2017-01-28 6 views
0

juste essayer d'exécuter un fichier .jar et ce message:Impossible d'ouvrir le fichier .jar. Erreur JNI. java.lang.NoClassDefFoundError: org/apache/communes/exec/ExecuteStreamHandler

Error: A JNI error has occurred, please check your installation and try again 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/exec/ExecuteStreamHandler 
at java.lang.Class.getDeclaredMethods0(Native Method) 
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
at java.lang.Class.privateGetMethodRecursive(Class.java:3048) 
at java.lang.Class.getMethod0(Class.java:3018) 
at java.lang.Class.getMethod(Class.java:1784) 
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) 
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.exec.ExecuteStreamHandler 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 7 more 

Faire quelques recherches, j'ai pu trouver quelques informations sur peut-être un problème avec les journaux communs mais je n'ai aucune idée où aller à partir de là ou si c'est même correct.

J'ai été en mesure d'exécuter des versions plus anciennes très bien, mais quelque chose doit avoir changé & Je ne peux pas contacter le créateur .. Toute aide là-bas? Je cours Manjaro Linux ..

+0

Pouvez-vous lier le fichier jar? –

+1

Merci, je l'ai compris. Utilisé un programme appelé One-jar pour intégrer des fichiers jar. –

+0

Puis répondez à votre propre question et acceptez-le :) –

Répondre

0

De l'exception, il est clair qu'il vous manque org/apache/commons/exec/ExecuteStreamHandler.class dans votre classpath. Ajoutez commons-exec.jar dans votre classpath.

+0

Droit mais où cela serait-il? Ce n'est pas mon projet. C'est juste un fichier .jar que j'essaie d'utiliser .. –

+0

Comment ça marche? Si à partir de la ligne de commande avec java -jar puis spécifier tout (y compris votre jar) sur la ligne de commande en utilisant -cp: java -cp MyJar.jar: lib/* com.somepackage.subpackage.Main – mhshimul

+0

Merci j'ai compris. Utilisé un programme appelé One-jar pour intégrer des fichiers jar. –