2015-04-08 68 views
0

我正在做一個首次涉足UNO和我的主要嘗試失敗(引導程序問題)後,我已經走了右後衛32位的.dll對基礎知識,我想跟着新手引導unowinreg.dll:無法加載IA在AMD 64位平臺

https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/First_Contact#AntBuildScript

我在Windows 7 64位上運行Java Eclipse的。我已經修改了Windows(和Office 4)的build.xml,雖然我不是專家,但我認爲我已經成功完成了這個任務 - 應用程序構建並嘗試運行。

起初,我得到了一個錯誤 -

Exception in thread "main" java.lang.UnsatisfiedLinkError: no unowinreg in java.library.path

我從SDK到System32文件夾複製unowinreg.dll,現在我得到這個錯誤

unowinreg.dll: can't load ia 32-bit .dll on a amd 64-bit platform

我無法找到這樣的東西自2012年以來的錯誤,但我假設必須有一種方法來在Windows 64上運行uno api?我下載的SDK是4.1.1,因此它是最新的。我是否使用舊的方法,需要嘗試不同的東西?

謝謝。

+0

http://forum.lwjgl.org/index.php?topic=3585.0 –

+0

謝謝。你用過這個嗎?我只是想知道它是否會工作,因爲unowinreg.dll是一個32位的DLL,這似乎是問題(所以不會最終打開它爲32位?)。另一個問題,可能愚蠢的是,這是否意味着我將不得不找到加載dll的uno jar,添加此代碼並重建jar(因爲我不是自己調用dll)?吞噬... – gringogordo

+0

其實我錯過了一個帖子,我後來發現這將回答我的問題。 https://forum.openoffice.org/en/forum/viewtopic.php?f=44&t=75056it。我意識到更高級的程序員比我有更高的要求,以上可能是非常有用的,但對於我和我相當小的要求,我認爲它只是意味着 - 找到另一個工具(我已經看過Jasper報告中提到過幾次上下文)。作爲一個軟弱的一點,我很驚訝沒有一個64位版本,但看到我不會花我的時間試圖編碼它我猜我不能抱怨! – gringogordo

回答

1

僅供其他人蔘考(如果出錯,請隨時糾正)。

的OpenOffice/UNO是32位並沒有使用其納入Java應用程序開發,並在Windows上運行64位(如OO 4.1.1)沒有直接的方法。環顧四周,似乎有一種加載dll的方式(例如,請參閱Jordi forum.lwjgl.org/index.php?topic=3585.0的評論),但這對於我目前的理解水平來說過於複雜,我懷疑它需要一些相當先進的知識(如果我錯了,再糾正我)。

最後我又回到了使用Jasper(Jaspersoft studio)。這允許以odt格式保存。

這不是一個非常聰明的答案,但我希望這可以節省一些人,因爲我從最初的搜索中沒有發現,在64位Java應用程序中使用開放式辦公室,但Windows將是一項主要工作。

相關問題