通过Java连接到OpenOffice时未找到Office可执行文件例外

问题描述 投票:2回答:4

使用XComponentContext xContext = Bootstrap.bootstrap(),我试图通过Java获取OpenOffice的获取远程办公室组件上下文。但是它引发了异常no office executable found

我已经在CLASSPATH中指定了OpenOffice程序目录的路径,但是我遇到此异常。如何解决此问题?

java openoffice.org openoffice-writer
4个回答
2
投票

1)从http://forum.openoffice.org/en/forum/download/file.php?id=836下载bootstrapconnector.jar>

2)字符串oooExeFolder =“ C:/ Program Files / OpenOffice.org 2.3 / program /”;

3)XComponentContext xContext = BootstrapSocketConnector.bootstrap(oooExeFolder);

源表单签出http://forum.openoffice.org/en/forum/viewtopic.php?t=2520


0
投票

您没有指定有关如何运行openoffice / libreoffice的太多信息,但我会尝试一下。


0
投票

尝试此“ var xContext = Bootstrap.bootstrap();”如果您使用的是C#框架4.0的api(libreoffice 4.0和sdk 4.0)存在一个已知问题。如果问题仍然存在,则可以使用api(libreoffice 3.6.6和sdk 3.6.6)我不知道在Java中是否有类似的东西,但是您仍然可以尝试:)


0
投票

我知道已经晚了7年,但在尝试解决同一问题时遇到了这个问题;即编译并运行一个简短的Java程序以启动,然后使用Bootstrap.bootstrap()方法连接到无头的LibreOffice / OpenOffice进程。如果从Eclipse中编译并运行它会起作用,但是当我尝试从命令行进行操作时,我得到了“找不到Office可执行文件!”。错误。最终对我有用的是,除了库之外,还将Office可执行文件(/ usr / lib / libreoffice / program /)的路径添加到类路径中; juh.jar,jurt.jar,ridl.jar,unoil.jar和unoloader.jar。仅在运行程序时才需要这样做,而在编译时则不需要这样做。那是:

© www.soinside.com 2019 - 2024. All rights reserved.