2017-10-10 12 views
10

내 JDK 9 + 181 봄 부팅 2.0.0.BUILD 스냅 샷 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 

입니다 응용 프로그램, 그래서이 경고를 해제해야합니다 - 어떻게 그럴 수 있습니까?

참고 :이 질문은 스프링에 의해 트리거 된이 경고를 비활성화하는 방법에 대한 특정 질문을 묻습니다. 다른 라이브러리에서 비슷한 증상을 처리하는 것은 JDK9: An illegal reflective access operation has occurred. org.python.core.PySystemState의 복제본이 아닙니다. 예를 들어

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

:

답변

13

는 CGLIB의 봄의 사용으로 경고를 해제하려면 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 –