tomcat 9.0 Tomcat NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED
问题描述:
之前用的好好的,重换了下环境,Tomcat运行没有问题,但控制台怎么多出这么一句话:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
翻阅Google,最后发现了这么一句话
该输出由JVM生成。
在Java 9或更高版本上运行时,Tomcat会自动将消息所引用的选项 设置为
预防各种特征失败(大多是围绕内存泄漏检测
由于在Java中9添加的额外的限制和预防
在JDK 9+中,将以下选项添加到JVM以禁用Spring使用CGLIB的警告:
--add-opens java.base/java.lang=ALL-UNNAMED
例如:
java --add-opens java.base/java.lang=ALL-UNNAMED -jar target/*.jar
无需报告; 这是一个已知的Spring bug.