Heim >Java >javaLernprogramm >Wie behebt man die InaccessibleObjectException von Java 9: JDK- und Anwendungscode-Lösungen?
So lösen Sie die InaccessibleObjectException unter Java 9 auf
Bei der Verwendung von Java 9 können Entwickler auf die InaccessibleObjectException stoßen. Es entsteht aufgrund der Implementierung einer starken Kapselung durch das Java Platform Module System.
Aufschlüsselung der Ausnahmemeldungen:
Unable to make {member} accessible: module {A} does not "opens {package}" to {B}
Hauptszenarien, die die Ausnahme verursachen:
1. Reflektierender Aufruf in JDK
2. Reflexion über Anwendungscode
1. Lösung für den reflektierenden Aufruf in JDK:
Verwenden Sie das folgende Befehlszeilen-Flag, um das angegebene Paket zur Reflexion zu öffnen:
java --add-opens java.base/java.lang=ALL-UNNAMED
Ersetzen Sie ALL-UNNAMED durch den Namen des Benannten Modul ggf.
2. Lösung für Reflection Over Application Code:
Bearbeiten Sie Modul {A}, um das interne Paket mit einer der folgenden Optionen innerhalb seines Moduldeskriptors zu öffnen:
Das obige ist der detaillierte Inhalt vonWie behebt man die InaccessibleObjectException von Java 9: JDK- und Anwendungscode-Lösungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!