지정된 메인 클래스 및 종속 라이브러리(다음 위치에 저장됨)를 사용하여 JAR 파일 컴파일 "lib" 디렉터리), 사용자 정의 클래스 경로를 사용하여 JAR 파일을 실행하려는 시도가 실패합니다. 발생하는 오류에는 "메인 클래스를 찾거나 로드할 수 없습니다." 또는 "NoClassDefFoundError"가 포함됩니다.
Java -jar 명령은 JAR 파일을 지정할 때 -cp 매개변수를 무시합니다. 즉, -cp를 사용하여 사용자 정의 클래스 경로를 지정하려는 시도는 효과가 없습니다.
외부 클래스 경로로 JAR 파일을 실행하려면 다음 두 가지 옵션을 사용할 수 있습니다.
매니페스트에 모든 Jar 파일 포함:
명령줄에서 클래스 경로를 지정합니다.
명령줄에서 -cp 옵션을 지정합니다. JAR 파일 및 "lib" 디렉토리를 포함하여 필요한 모든 JAR 파일의 콜론으로 구분된 목록:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
참고: .class 파일을 추출하여 JAR 파일 자체에 직접 배치해야 하므로 JAR 파일 자체 내에 추가 JAR 파일을 포함하는 것은 불가능합니다. 항아리.
위 내용은 외부 종속성이 있는 JAR 파일을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!