0

我正在首次涉足 UNO,在我的主要尝试失败(引导程序问题)之后,我已经回到了基础,我正在尝试遵循初学者指南

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

我在 Windows 7 64 位的 Eclipse 上运行 Java。我已经为 Windows(和 Office 4)修改了 build.xml,虽然我不是专家,但我认为我已经成功地完成了它 - 应用程序构建并尝试运行。

最初我得到一个错误 -

线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 unowinreg

我将 unwinreg.dll 从 sdk 复制到 system32 文件夹,现在出现此错误

unwinreg.dll:无法在 AMD 64 位平台上加载 ia 32 位 .dll

自 2012 年以来我找不到任何关于此错误的信息,但我假设必须有一种方法可以在 Windows 64 上运行 uno api?我下载的 sdk 是 4.1.1,所以它是最新的。我是在使用旧方法,需要尝试不同的方法还是?!

谢谢。

4

1 回答 1

1

仅供其他人参考(如有错误,请随时纠正)。

OpenOffice/UNO 是 32 位的,没有直接的方法可以将其合并到在 Windows 64 位(从 OO 4.1.1 开始)上开发和运行的 Java 应用程序中。环顾四周似乎有一种加载 dll 的方法(例如,请参阅 Jordi forum.lwjgl.org/index.php?topic=3585.0 的评论),但这对于我目前的理解水平来说看起来太复杂了,我怀疑它需要一些相当先进的知识(如果我错了,请再次纠正我)。

最后我又回到了使用 Jasper(Jaspersoft 工作室)。这允许以 odt 格式保存。

这不是一个非常聪明的答案,但我希望这可以节省一些人,因为我从最初的搜索中没有发现在 64 上的 Java 应用程序中使用开放式办公室,但 Windows 将是一项主要工作。

于 2015-04-10T12:02:37.970 回答