【发布时间】:2013-03-08 08:03:04
【问题描述】:
我刚开始使用 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 位。也许这与问题有关。
【问题讨论】:
-
尝试以下连接:
-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManagerFrom oooforum.org/forum/viewtopic.phtml?t=27578 -
@zachlatta 遗憾的是,我得到了相同的结果。
-
你的Java环境变量设置正确吗?
-
@zachlatta 我会说是的,但我不知道哪里可以检查是否有问题。
-
从同一个论坛主题中阅读,看起来他们在
-accept=socket,host=localhost,port=8100;urp;上取得了成功。让我知道这是否有效。
标签: java eclipse openoffice.org libreoffice uno