gpt4 book ai didi

java - 使用 Open/LibreOffice 开始使用 UNO 和 Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:20:45 25 4
gpt4 key购买 nike

我刚开始使用 LibreOffice 的 4.0.1 UNO SDK 开发一个 Java 项目,aaaand...我几乎一开始就卡住了。我认为如果我使用 OpenOffice.org 而不是 LibreOffice 也可以应用相同的方法,因此我们将不胜感激。

我正在使用 Eclipse Juno 4.2 并创建了一个类似“Hello World”的项目。我将 /program 目录添加到类路径(添加为外部类文件夹),并在这行代码的开头

XComponentContext ctx = Bootstrap.bootstrap();

使用以下堆栈跟踪引发 UnsatisfiedLinkError 异常:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpipe in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.sun.star.lib.util.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:50)
at com.sun.star.lib.connections.pipe.PipeConnection.<clinit>(PipeConnection.java:48)
at com.sun.star.lib.connections.pipe.pipeConnector.connect(pipeConnector.java:110)
at com.sun.star.comp.connections.Connector.connect(Connector.java:114)
at com.sun.star.comp.urlresolver.UrlResolver$_UrlResolver.resolve(UrlResolver.java:108)
at com.sun.star.comp.helper.Bootstrap.bootstrap(Bootstrap.java:301)
at xx.test.unotest.UnoTest.main(UnoTest.java:16)

指令周围甚至有一个 try/catch 但它没有被触发。

我找不到关于开始使用 UNO 的合适文档,所以我不知道出了什么问题。安装SDK并配置环境变量。

我错过了什么吗?

编辑:我使用的是 Windows 7 64 位。也许这与问题有关。

最佳答案

嗯,就是这样,在 PATH 环境变量中列出的目录中找不到库 jpipe.dll。我必须向其中添加路径 LibreOffice 4.0/URE/bin。

将路径添加到 java.library.path 是行不通的。

所以,在安装了一个非常烦人的 SDK 之后,需要一个我不会使用的 GNU make 工具,并强制我安装 MinGW 和一个蹩脚的 zip 工具这不能简单地找到,因为来自 info-zip.org 的镜像(由 api.libreoffice.org 提供的来源)全部关闭,我仍然有这些愚蠢的东西和未记录的问题。

一旦这个问题得到解决,64 位的东西实际上是一个问题,因为 jpipe.dll 是一个 32 位的库并且无法加载,所以我不得不切换到 32 位的JDK/JRE 以使其工作。

男人。没有一些界面用户友好性我可以接受,但这只会让开发人员的生活不必要地变得艰难!

这就是为什么开源软件有时很糟糕。

关于java - 使用 Open/LibreOffice 开始使用 UNO 和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com