2017-01-29 1 views
0

J'utilise JRE 1.7 avec PDFBox 2.0.4 et quand j'EXECUT le fichier jar (construit avec Eclipse) Je reçois l'erreur ci-dessousException dans le thread principal lors de l'exécution fichier jar java avec 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) 

J'utilise la suivant Class-Path dans le fichier manifest.mf

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

Le contenu du fichier 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

le nom de classe est très bien. Êtes-vous sûr que les fichiers jar sont situés comme spécifié dans le manifeste? – Reimeus

+0

Les noms de chemin sont relatifs à l'emplacement du fichier jar. –

+0

J'ai résolu mon problème en copiant les fichiers jar dans un sous-dossier \ lib dans le même répertoire que mon fichier jar. Merci pour votre aide – Raph

Répondre

0

Lors de l'exportation vers un fichier JAR exécutable dans Eclipse, vous devez marquer "Conserver les bibliothèques requises dans le fichier JAR généré". me sauve beaucoup de mal ... :)

1

J'ai résolu mon problème en copiant les fichiers jar dans un sous-dossier \ lib dans le même répertoire que mon fichier jar