2017-01-28 22 views
0

그냥이 메시지가 .jar 파일을 실행하고려고 : 나는 아마도에 대한 몇 가지 정보를 찾을 수 있었다 약간의 검색을 수행.jar 파일을 열 수 없습니다. JNI 오류. java.lang.NoClassDefFoundError가 : 조직/아파치/평민/간부/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 

을 커먼스 로깅 문제가 있지만 거기에서 갈 곳이 어디인지, 또는 그것이 맞는지는 알 수 없습니다.

이전 버전을 정상적으로 실행할 수 있었지만 변경된 내용이 있어야합니다. & 작성자에게 연락 할 수 없습니다. 도움이 필요합니까? 나는 Manjaro Linux를 실행 중입니다.

+0

jar 파일을 연결할 수 있습니까? –

+1

감사합니다. jar 파일을 임베드하기 위해 One-jar라는 프로그램을 사용했습니다. –

+0

그런 다음 자신의 질문에 대답하고 그것을 받아들입니다 :) –

답변

0

예외적으로 클래스 경로에 org/apache/commons/exec/ExecuteStreamHandler.class가 누락되었다는 것이 확실합니다. 클래스 경로에 commons-exec.jar을 추가하십시오.

+0

그래,하지만 그게 어디 있겠 니? 이건 내 프로젝트가 아니야. 그냥 사용하려고하는 .jar 파일입니다. –

+0

어떻게 실행하나요? java -jar 명령 줄에서 다음 명령 줄에 -cp : java -cp MyJar.jar : lib/* com.somepackage.subpackage.Main – mhshimul

+0

을 사용하여 명령 줄에 모든 것을 지정하면 감사합니다. jar 파일을 임베드하기 위해 One-jar라는 프로그램을 사용했습니다. –