gpt4 book ai didi

java - 通过 Java 连接到 OpenOffice 时未发现 office 可执行文件异常

转载 作者:行者123 更新时间:2023-11-30 09:28:12 26 4
gpt4 key购买 nike

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

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

最佳答案

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

编译:

javac -classpath '.:/usr/lib/libreoffice/program/classes/juh.jar:/usr/lib/libreoffice/program/classes/jurt.jar:/usr/lib/libreoffice/program/classes/ridl.jar:/usr/lib/libreoffice/program/classes/unoil.jar:/usr/lib/libreoffice/program/classes/unoloader.jar' MyProg.java

运行:

java -classpath '.:/usr/lib/libreoffice/program/:/usr/lib/libreoffice/program/classes/juh.jar:/usr/lib/libreoffice/program/classes/jurt.jar:/usr/lib/libreoffice/program/classes/ridl.jar:/usr/lib/libreoffice/program/classes/unoil.jar:/usr/lib/libreoffice/program/classes/unoloader.jar' MyProg

这对我来说很有效,无需使用任何额外的工具。

关于java - 通过 Java 连接到 OpenOffice 时未发现 office 可执行文件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157644/

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