使用pdfbox执行java jar文件时主线程中的异常

时间:2017-01-29 22:18:35

标签: java eclipse jar pdfbox

我使用JRE 1.7和pdfbox 2.0.4,当我执行jar文件(用Eclipse构建)时,我得到以下错误

Caused by: java.lang.ClassNotFoundException: org.apache.pdfbox.pdmodel.PDDocument
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)

我在manifest.mf文件中使用以下Class-Path

Class-Path:lib / pdfbox-2.0.4.jar lib / pdfbox-app-2.0.4.jar lib / commons-logging-1.2.jar

jar文件的内容:

\.classpath
\.project
\bin
\jtd
\lib
\META-INF
\pom.xml
\bin\jtd
\bin\jtd\sign.class
\jtd\sign.class
\lib\commons-logging-1.2.jar
\lib\pdfbox-2.0.4.jar
\lib\pdfbox-app-2.0.4.jar
\lib\pdfbox-tools-2.0.4.jar
\META-INF\MANIFEST.MF

2 个答案:

答案 0 :(得分:1)

我通过将jar文件复制到与我的jar文件相同的目录中的\ lib子文件夹中解决了我的问题

答案 1 :(得分:0)

在eclipse中导出到“Runnable JAR文件”时,应标记“将所需的包打包到生成的JAR中”。 让我免于很多麻烦...... :)