2013-06-26 4 views
0

나는 내가 단지 테스트 내 자바 프로젝트의 실행 항아리를 만들고이 창에서 예상대로 작동하지만 난 유닉스에서 같은 항아리 ..면 ClassNotFound 예외 동안

java jar my.jar 
를 실행하려고하면

Exception in thread "main" java.lang.NoClassDefFoundError: jar 
Caused by: java.lang.ClassNotFoundException: jar 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 

방법 위의 오류를 극복하기 :

가깝지만 아래 나에게 오류를 던지고있다?

+1

* "사전에 고맙습니다, Tom"* 질문에 소리를 포함하지 마십시오. 2) HTML, XML과 같은 코드, 입출력 및 구조화 된 문서의 코드 형식을 사용하십시오. 이를 위해 샘플을 선택하고 메시지/편집 양식 위에있는 '{}'버튼을 클릭하십시오. –

+0

감사합니다 앤드류 내가 다음 게시물에서 따를 것입니다 – tom

답변

5

그것은

java jar my.jar 

은 실행 가능한 jar 파일에

+0

여전히 동일한 예외가 있습니다 – tom

+0

올바른 병이 있고'-jar'를 제공했는지 확인하십시오 : 하이픈 기호'-' –

+0

@tom 아니요, 비슷한 예외. 더 이상 java.lang.NoClassDefFoundError : jar'가 아닙니다. –

0

를 참조

java -jar my.jar 

하지 있어야있을 것 은 META-INF 폴더 안에 있습니다. MANIFEST.MF 안에는 Main-Class: com.myapp.MyMainClass이라는 엔트리가 있어야합니다. jar 명령을 사용하여 실행 가능한 jar 파일을 만들면이 파일이 자동으로 만들어집니다. 확실하게 jar 파일의 jar 파일을 압축 해제하고이 항목이 있는지 확인하십시오.