我在使用 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 以停止它。
任何人都知道我需要做些什么来解决这个问题?
谢谢!
根据此邮件列表线程,这些消息涉及 Tomcat 在 Java 9 及更高版本上运行时设置的选项,以在面对 Java 内部的变化时维护重要功能(内存泄漏预防/检测)。我认为这些更改与Java Platform Module System有关。
所以这是一个功能,而不是一个错误。
java进程仍然运行
在macOS Mojave上从 AdoptOpenJDK 运行 Java 13.0.1 时,我没有看到此行为。shutdown.sh使用 Tomcat 9.0.27执行后,我发现Activity Monitor.appjava中没有列出任何进程。
我怀疑您的java进程继续是由于其他原因造成的。例如,从经验来看,执行程序服务的线程池没有被关闭。
退出 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=全部未命名
| 归档时间: |
|
| 查看次数: |
14021 次 |
| 最近记录: |