도우미 클래스와 메서드 (주로 정적 메서드)가 포함 된 my.jar 파일 인 my.common.jar를 만들었습니다. 또한 jar 파일 인 test.jar을 my.common.jar의 클래스에서 정적 메서드를 호출하는 main 메서드로 만들었습니다.또 다른 NoClassDefFoundError 퍼즐
java -classpath path/to/myjars/my.common.jar:./test.jar test.Tester
테스터는 방법 주를 포함 test.jar의 클래스입니다 :이 같은 주요 시작할 때
모든 것이 잘 작동합니다. 내가 이런 식으로 실행할 때
는하지만 NoClassDefFoundError my/common/Myclass
얻을 : 내가 그렇게 열심히 노력
java -classpath path/to/myjars/my.common.jar -jar test.jar
을하지만, 나는 그것이 실패하거나이 문제를 해결하는 방법을 이유를 알아낼 수 없습니다입니다. 도와 주셔서 감사합니다.
Manifest-Version: 1.0
Build-Jdk: 1.6.0_13
Created-By: Apache Maven
Main-Class: test.Tester
Archiver-Version: Plexus Archiver
MANIFEST 파일의 test.jar에서 주 클래스를 정의하지 않은 것 같습니다. –
두 번째 구현이 작동합니다. jar의 MANIFEST.MF에서 주 클래스를 지정해야합니다 –