2017-10-10 30 views
10

Benim JDK 9 + 181 Bahar Boot 2.0.0.BUILD-SNAPSHOT CLI uygulama görüntüler başlangıçta bu uyarı: Bu bir konsol

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 

olduğunu uygulama, bu yüzden bu uyarıyı devre dışı bırakmam gerekiyor - bunu nasıl yapabilirim?

Not: Bu soru, Spring tarafından tetiklenen bu uyarıyı nasıl devre dışı bırakacağınız sorusunu sormaktadır; Farklı bir kitaplıkta benzer bir belirtiyle ilgilenen bir JDK9: An illegal reflective access operation has occurred. org.python.core.PySystemState kopyası değildir. örneğin

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

:

cevap

13

CGLIB ait Spring'in kullanımından uyarıyı devre dışı bırakmak için JVM için aşağıdaki seçeneği ekleyin

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

bildirmek için gerek yok; known Spring bug.

Bunun nedeni, yeni JDK 9 modül sisteminin (yakınlarda) bir zamanlar izin verilmeyen bir yasa dışı erişim algılamasıdır. the JDK 9 Module system here hakkında daha fazla bilgi edinebilirsiniz.

+0

JDK 9.0.4 ile Spring Boot 2.0.0.RC1 kullanıyorum ve aynı sorunla karşılaşıyorum. Hile hakkında daha fazla bilgi verir misin? *** *** 'nin anlamı nedir? –

+0

Ayrıca burada gördüm https://github.com/dsyer/spring-boot-java-9. IntelliJ IDEA için JVM seçeneklerini ayarlamakta zorlanıyorum. Nasıl üstesinden geleceğimi bilmiyorum. –

+1

@DoNhuVy - bunun nasıl yapılacağı hakkında yeni bir soru sormayı düşünün. Daha fazla bilgiyi burada bulabilirsiniz: https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties –

İlgili konular