【问题标题】:Unable to convert openoffice documents using docsplit resulting in java.lang.NoClassDefFoundError无法使用 docsplit 转换 openoffice 文档,导致 java.lang.NoClassDefFoundError
【发布时间】:2013-04-16 14:18:24
【问题描述】:

我已经安装了 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 文件夹是否可用。

我该怎么做?

【问题讨论】:

  • 它是否包含在你的类路径中?
  • echo $PATH的结果如下:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/1.8/bin:/var/lib/gems/1.8/bin
  • 这些文件夹有没有:openoffice相关的jar文件?
  • 命令whereis openoffice 结果为openoffice: /usr/bin/openoffice.org /etc/openoffice /usr/lib/openoffice /usr/share/openoffice /usr/share/man/man1/openoffice.1.gz

标签: java linux openoffice.org docsplit


【解决方案1】:

我将docsplit 0.7.2OpenOfficeUbuntu 10.04 一起使用。但是,从 0.7.0 版开始,似乎更喜欢LibreOffice 而不是OpenOffice。所以我将我的 docsplit 降级到 0.6.4 版,它在 OpenOffice 上运行良好。我现在可以成功运行命令了。

【讨论】:

    【解决方案2】:

    我已经将docsplit 0.7.2 与 openoffice 一起使用,ubuntu 12.04 一切正常。

    以前我使用过ubuntu 10.04,有时转换会出现类似错误,但我再次尝试,大多数情况下转换成功。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      相关资源
      最近更新 更多