Wie ersetzen Sie indossiertes Verzeichnis in Java 9?

8

In Java 8 und früher gibt es den Mechanismus zur Verwendung eines indossierten Verzeichnisses (java.endorsed.dirs), bei dem es sich um eine Sammlung von Bibliotheken handelt, die JDK-interne Implementierungen überschreibt.

Wie kann ich das in Java 9 lösen? Wie wurden die unterstützten Verzeichnisse dort entfernt?

    
keiki 26.09.2017, 06:45
quelle

1 Antwort

6

In JDK 9 können Sie erweiterbare Module oder verwenden Setzen Sie die JAR-Dateien in den Klassenpfad.

Der Java 9 Migrationsleitfaden sagt:

  

Die Systemeigenschaft java.endorsed.dirs und die lib/endorsed   Verzeichnis sind nicht mehr vorhanden. Der javac Compiler und java   Launcher wird beendet, wenn eine der beiden gefunden wird.

Sie würden den Fehler finden, wenn einer von diesen als existiert:

%Vor%

Dieser Override-Mechanismus für unterstützte Standards wurde entfernt, um Modular Run-Time Images zu erhalten und würde nun das modulare Image verwenden.

  

Ein modulares Bild besteht aus Modulen und nicht aus JAR-Dateien. Gehen   Vorwärts, indossierte Standards und eigenständige APIs werden unterstützt   nur modulare Form, über das Konzept erweiterbare Module .

    
nullpointer 26.09.2017, 06:46
quelle

Tags und Links