java - 无法使用 docsplit 转换 openoffice 文档导致 java.lang.NoClassDefFoundError

标签 java linux openoffice.org docsplit

我已经安装了 docsplit gem 并且能够转换 PDF 文档。但是在拆分openoffice文档如powerpoint和word文件时,出现如下错误:

Exception: Command
/usr/local/bin/docsplit pdf /tmp/tmpzuk5gf/dump.ppt --output /tmp/tmpzuk5gf
finished with return code
1
and output:
Exception in thread "main" java.lang.NoClassDefFoundError: /usr/lib/openoffice
Caused by: java.lang.ClassNotFoundException: .usr.lib.openoffice
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: /usr/lib/openoffice. Program will exit.

我已经检查过 /usr/lib/openoffice 文件夹可用。

我该怎么做?

最佳答案

我在 OpenOfficeUbuntu 10.04 中使用 docsplit 0.7.2。然而,从 0.7.0 开始的版本似乎更喜欢 LibreOffice 而不是 OpenOffice。所以我将我的 docsplit 降级到 0.6.4 版本并且它可以与 OpenOffice 一起工作。我现在可以成功运行命令。

关于java - 无法使用 docsplit 转换 openoffice 文档导致 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16039555/

相关文章:

delphi - Delphi的基本代码

java - java中通过鼠标点击监听器获取标签名称

linux - 使用 pcap 与原始套接字捕获性能

linux - 如何 fork 并保留我需要的进程数量?

java - 与开放办公数据库的 JDBC 连接

perl - OpenOffice::OODoc 样式化段落中的文本

java - 此计算机上存在更新版本的 Java 8

Java ME 通过网络通知推送技术

java - 如何在任何一个线程完成后终止所有其他正在运行的线程

python - 在 os.exec* 之后将输出重定向到文件