Java 8 이전에는 JDK 내부 구현을 재정의하는 라이브러리 모음 인 승인 된 디렉토리 (java.endorsed.dirs)를 사용하는 메커니즘이 있습니다.Java 9에서 승인 된 디렉토리를 어떻게 대체합니까?
어떻게 이것을 Java 9에서 해결할 수 있습니까? 승인 된 디렉토리에서 제거 되었습니까?
Java 8 이전에는 JDK 내부 구현을 재정의하는 라이브러리 모음 인 승인 된 디렉토리 (java.endorsed.dirs)를 사용하는 메커니즘이 있습니다.Java 9에서 승인 된 디렉토리를 어떻게 대체합니까?
어떻게 이것을 Java 9에서 해결할 수 있습니까? 승인 된 디렉토리에서 제거 되었습니까?
JDK 9에서는 upgradeable modules을 사용하거나 JAR 파일을 클래스 경로에 넣을 수 있습니다.
java.endorsed.dirs
시스템 속성과lib/endorsed
디렉토리는 더 이상 존재하지 않는다. 어느 하나라도 감지되면javac
컴파일러와java
실행 프로그램이 종료됩니다.
당신은이 중 하나가 같이 존재하는 경우 오류를 찾는 끝낼 것 :
<JAVA_HOME>/lib/endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.
은이 승인 표준을 재정의 메커니즘이 Modular Run-Time Images을 달성하기 위해 제거하고 지금을 사용 모듈 식 이미지.
모듈 식 이미지는 JAR 파일이 아닌 모듈로 구성됩니다. 앞으로, 승인 된 표준 및 독립형 API는 upgradeable modules의 개념을 통해 모듈 형식에서만 지원됩니다.