2017-09-26 15 views
8

Trong Java 8 và trước đó tồn tại cơ chế để sử dụng một thư mục xác nhận (java.endorsed.dirs), là tập hợp các thư viện ghi đè việc triển khai nội bộ JDK.Làm thế nào để bạn thay thế thư mục xác nhận trong Java 9?

Làm cách nào tôi có thể giải quyết vấn đề này trong Java 9. Như các thư mục xác nhận đã bị xóa ở đó?

Trả lời

6

Trong JDK 9, bạn có thể sử dụng upgradeable modules hoặc đặt các tệp JAR JAR trên đường dẫn lớp.

Các Java 9 migration guide trạng thái:

Thuộc tính hệ thống java.endorsed.dirs và thư mục lib/endorsed không còn hiện diện. Trình biên dịch javac và trình khởi chạy java sẽ thoát nếu phát hiện thấy một trình phát nào.

Bạn sẽ kết thúc việc tìm kiếm các lỗi nếu có những tồn tại như:

<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. 

Những-tiêu chuẩn tán thành cơ chế ghi đè đã được gỡ bỏ để đạt được Modular Run-Time Images và bây giờ sẽ sử dụng hình ảnh mô-đun.

Hình ảnh mô-đun bao gồm các mô-đun chứ không phải tệp JAR. Tham gia chuyển tiếp, các tiêu chuẩn được chứng thực và API độc lập chỉ được hỗ trợ ở dạng dạng mô-đun, thông qua khái niệm upgradeable modules.

Các vấn đề liên quan