위치에 존재하지 않지만 다른 방법으로 사용할 수있는 항아리에 대한 매니페스트 Class-Path 항목이있는 경우 (응용 프로그램 서버의 lib-folder에서 예)사용하지 않은 MANIFEST.MF 클래스 경로
해결되지 않은 클래스 경로 항목으로 인해 오류가 발생합니까? 다음과 같은 순서로 클래스를 검색 &
위치에 존재하지 않지만 다른 방법으로 사용할 수있는 항아리에 대한 매니페스트 Class-Path 항목이있는 경우 (응용 프로그램 서버의 lib-folder에서 예)사용하지 않은 MANIFEST.MF 클래스 경로
해결되지 않은 클래스 경로 항목으로 인해 오류가 발생합니까? 다음과 같은 순서로 클래스를 검색 &
JVM로드 :
JAR 클래스 경로가 이미 포함되어있는 JAR 파일 (예 : 확장 또는 클래스 경로에서 이전에 나열된 JAR 파일)을 가리키는 경우 해당 JAR 파일은 검색되지 않습니다 다시. 이러한 최적화는 효율성을 향상시키고 순환 검색을 방지합니다. 이러한 JAR 파일은 클래스 경로의 앞부분에서 나타납니다.
확인을 위해 테스트를 수행했습니다. 1. Util 클래스가 포함 된 lib (jar) "classpath-test"를 만들었습니다. 2. classpath-test의 Util 클래스를 사용하는 다른 lib (jar) 즉 wrapper-lib를 만들었습니다. 3. wrapper-lib의 MANIFEST.MF에서 항목 아래에 추가되었습니다.
Class-Path: lib/classpath-test.jar
LIB 디렉토리 아래
복사 클래스 경로-test.jar
자바를 실행 -jar 랩퍼 lib.jar가
위 명령 Ran fine. lib/classpath-test.jar을 삭제 한 후 동일한 명령을 실행하면 실패합니다.
JAVA_HOME/lib 디렉토리/내선에서 복사 LIB &에서또 다른 테스트, 삭제 클래스 경로-test.jar
자바를 실행 -jar 랩퍼 lib.jar가
효과가있었습니다.