【问题标题】:jdk10 message NOTE: Picked up JDK_JAVA_OPTIONS:jdk10 消息注意:拿起 JDK_JAVA_OPTIONS:
【发布时间】:2018-09-01 16:11:53
【问题描述】:

我在使用 JDK10 的 Tomcat 8.5 中遇到了奇怪的问题。它启动得很好,但是在发出关机时我遇到了这个注意:

注意:选择 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

java 进程仍在运行,因此提示我终止 PID 以停止它。

有人知道我需要做些什么来解决这个问题吗?

谢谢!

【问题讨论】:

  • 此注释表示有人将 JDK_JAVA_OPTIONS 变量设置为您在消息中看到的值。你确定它是在关机时打印的吗?如果是这样,则意味着当时正在启动 VM,并且正在获取该变量的值。至于值,那么 --add-open 选项表明某些东西(Tomcat?)必须侵入 JDK 内部。我希望 Tomcat(或任何人)有一个问题可以解决。
  • 这是从 tomcat.apache.org 全新安装的 tomcat 8.5 以下是我在 setenv.sh 中设置的 JAVA_OPTS 配置: export JAVA_HOME=/usr/java/jdk10 JAVA_OPTS="-Xms64M -Xmx64M -server -XX:+UseParallelGC" 导出 JAVA_HOME JAVA_OPTS
  • OpenJDK 11 也在做同样的事情。注意:拿起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=所有未命名

标签: tomcat java-10


【解决方案1】:

功能,而不是错误

根据this mailing list thread,消息指的是Tomcat 在Java 9 及更高版本上运行时设置的选项,以在Java 内部发生变化时保持重要功能(内存泄漏预防/检测)。我认为这些更改与Java Platform Module System 有关。

所以这是一个特性,而不是一个错误。

java进程保持运行

macOS Mojave 上从 AdoptOpenJDK 运行 Java 13.0.1 时,我没有看到这种行为。使用 Tomcat 9.0.27 执行shutdown.sh 后,我发现Activity Monitor.app 中没有列出java 进程。

我怀疑您的java 进程继续是由于其他原因。比如,从经验上讲,一个executor service的线程池没有被关闭。

退出 Tomcat 9 时,我确实收到了与您发布的类似的消息:

注意:选择 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=全部未命名

【讨论】:

  • @basil_bourque 所以没有这样的“修复”可以解决这个消息。 '开发人员'的悲伤和无知。
【解决方案2】:

我遇到了同样的问题。我用命令行去了tomcat日志:

$ sudo tail -f / opt / tomcat / log / catalina.out

在重新启动服务时查看最新消息。

一种解决方案是在该行上注释:

Environment = 'CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC'

tomcat.service 守护程序并重新启动服务。该行控制分配的内存并阻止服务的兴起。这对我有用,我只会将 Tomcat 用于本地测试和学习,而不是作为真正的 servlet 服务器对我来说没关系,但我认为它不是真正的生产 Tomcat 的理想解决方案。

使用与catalina.out 相同的命令检查 Apache2 错误日志也可能会有所帮助。

我希望它对其他人有用。

【讨论】:

    猜你喜欢
    • 2016-07-06
    • 2013-07-29
    • 2021-07-13
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    相关资源
    最近更新 更多