2017-10-10 2 views
10

Mein JDK 9 + 181 Frühlings-Boot-2.0.0.BUILD-snapshot CLI-Anwendung zeigt diese Warnung beim Start:

WARNING: An illegal reflective access operation has occurred 
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/jan/src/fm-cli/target/fm-cli-0.1.0-SNAPSHOT.jar!/BOOT-INF/lib/spring-core-5.0.0.RELEASE.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) 
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1 

Dies ist eine Konsole Anwendung, also muss ich diese Warnung deaktivieren - wie kann ich das tun?

Hinweis: Diese Frage stellt die spezifische Frage, wie diese von Spring ausgelöste Warnung deaktiviert werden kann; Es ist kein Duplikat von JDK9: An illegal reflective access operation has occurred. org.python.core.PySystemState, das sich mit einem ähnlichen Symptom in einer anderen Bibliothek beschäftigt.

Antwort

13

Fügen Sie die folgende Option auf die JVM die Warnung von Spring Verwendung von CGLIB zu deaktivieren:

--add-opens java.base/java.lang=ALL-UNNAMED 

zum Beispiel:

java --add-opens java.base/java.lang=ALL-UNNAMED -jar target/*.jar 

Keine Notwendigkeit, darüber zu berichten; es ist ein known Spring bug.

Dies passiert, weil das neue JDK 9-Modulsystem einen illegalen Zugriff entdeckt hat, der irgendwann in der (nahen) Zukunft verweigert wird. Sie können mehr über the JDK 9 Module system here lesen.

+0

Ich benutze Spring Boot 2.0.0.RC1 mit JDK 9.0.4, und das gleiche Problem. Kannst du mehr über den Trick erklären? Was bedeutet *** ***? –

+0

Ich habe es auch hier bei https://github.com/dsyer/spring-boot-java-9 gesehen. Ich habe Schwierigkeiten mit den JVM-Optionen für IntelliJ IDEA. Ich kann nicht überwinden. –

+1

@DoNhuVy - überlegen Sie, eine neue Frage zu stellen, wie Sie das tun können. Sie können weitere Informationen hier finden: https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties –