jodconverter java.lang.ClassNotFoundException

Posted

技术标签:

【中文标题】jodconverter java.lang.ClassNotFoundException【英文标题】: 【发布时间】:2012-10-04 07:20:07 【问题描述】:

我在 ubuntu 12.04 (64) 上安装了 openoffice 和 jodconverter,以便将 .xls 转换为 pdf。

我在 10.04 (64) 上进行了相同的安装,运行良好,但是刚刚使用新安装的 12.04 构建了一台新机器,它只是拒绝运行。

它是一个无头机器,openoffice 被调用:

soffice --headless --nologo --nofirststartwizard "--accept=socket,host=127.0.0.1,port=8100;urp"

我已经确认它正在监听 8100:

netstat -an | grep 8100
tcp        0      0 127.0.0.1:8100          0.0.0.0:*               LISTEN 

但是运行 jodconverter(将 pcash.xls 转换为 pcash.pdf)总是会导致这个 ClassNotFound 错误:

jodconverter pcash.xls pcash.pdf
Oct 4, 2012 3:07:52 PM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection connect
INFO: connected
Oct 4, 2012 3:07:52 PM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection disposing
INFO: disconnected
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/star/task/ErrorCodeIOException
at com.artofsolving.jodconverter.cli.ConvertDocument.main(ConvertDocument.java:129)
Caused by: java.lang.ClassNotFoundException: com.sun.star.task.ErrorCodeIOException
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)

我几乎点击了 google 中的每个链接,我已经安装了带有 apt-get 的 open-office 以及下载最新版本并从 .deb 安装,这没什么区别。

这在 10.04 上完美无缺,但我在过去的 6 个小时里一无所获!!

【问题讨论】:

【参考方案1】:

你确定你使用的是openoffice而不是ubuntu默认的libreoffice吗? 我在使用较新版本的 LibreOffice 时遇到了一些问题。

由于不再维护 JODConverter,因此支持较新版本的 OpenOffice 可能存在问题。尝试与 10.04 相同的 OpenOffice 版本

【讨论】:

以上是关于jodconverter java.lang.ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

比 JODCONVERTER 更快 [关闭]

jodconverter实现在线预览

jodconverter实现在线预览

com.alibaba.fastjson.JSONArray cannot be cast to java.lang.String

jodconverter java.lang.ClassNotFoundException

使用 jodconverter 和 OpenOffice 将 doc/docx 转换为 pdf