2015-04-08 48 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将是一项主要工作。

相关问题