我使用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
答案 0 :(得分:1)
我通过将jar文件复制到与我的jar文件相同的目录中的\ lib子文件夹中解决了我的问题
答案 1 :(得分:0)
在eclipse中导出到“Runnable JAR文件”时,应标记“将所需的包打包到生成的JAR中”。 让我免于很多麻烦...... :)