2017-01-29 4 views
0

Я использую JRE 1.7 с pdfbox 2.0.4, и когда я execut .jar файл (построен с Eclipse) Я получаю ошибку нижеИсключение в основном потоке при выполнении Java банку файл с pdfbox

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) 

Я использую следующий класс-Path в файле manifest.mf

Class-Path: Библиотека/pdfbox-2.0.4.jar Библиотека/pdfbox-приложение-2.0.4.jar Библиотека/Обще-каротаж 1.2.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

имя класса отлично. вы уверены, что файлы jar расположены так, как указано в манифесте? – Reimeus

+0

Имена путей относятся к расположению файла jar. –

+0

Я решил свою проблему, скопировав файлы jar в подпапку \ lib в том же каталоге, что и мой файл jar. Спасибо за вашу помощь – Raph

ответ

0

При экспорте в «Запускаемый JAR-файл» в eclipse вы должны пометить «Необходимые библиотеки пакетов в сгенерированный JAR». спасает меня от многих неприятностей ... :)

1

я решил мою проблему путем копирования файлов банка в \ Lib вложенного в том же каталоге, что мой файл JAR