2017-10-10 21 views
10

マイJDK 9 + 181春ブーツ2.0.0.BUILD-SNAPSHOT CLIアプリケーションを表示し、起動時にこの警告:

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 

これはコンソールですこの警告を無効にする必要があります - どうすればいいですか?

注:この質問は、Springによってトリガーされたこの警告を無効にする方法の具体的な質問です。別のライブラリの類似の症状を扱うのはJDK9: An illegal reflective access operation has occurred. org.python.core.PySystemStateの複製ではありません。例えば

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

答えて

13

はCGLIBのSpringの使用からの警告を無効にするには、JVMに次のオプションを追加します

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

それを報告する必要はありません。それはknown Spring bugです。

これは、新しいJDK 9モジュールシステムが不正なアクセスを検出し、近い将来には許可されないことが原因で発生します。 the JDK 9 Module system hereについて詳しく読むことができます。

+0

JDK 9.0.4でSpring Boot 2.0.0.RC1を使用していて、同じ問題が発生しています。あなたはそのトリックについてもっと説明できますか? ***スイッチ***の平均は何ですか? –

+0

私もhttps://github.com/dsyer/spring-boot-java-9で見ました。 IntelliJ IDEAのJVMオプションを設定するのは難しいです。私は克服する方法を知らない。 –

+1

@ DoNhuVy - これを行う方法について新しい質問をすることを検討してください。ここで詳細を見つけることができます:https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties –