Java Mission Control 未列出任何要连接的 JVM

标签 java jmc

我在 MacOS Sierra 10.12 上运行。必须替换一些 jar 文件才能使 UI 正常工作,现在我没有看到面板中列出任何 JVM。试图关注https://community.oracle.com/thread/2579717但没有任何效果。

我正在 1.8.0_192-b12 上运行。 jmc.ini 文件位于与上述不同的目录中,当在 -vm 之后添加路径时,我实际上收到了错误。

最佳答案

不确定出了什么问题,但可能与附加机制有关。也许您使用 JRE 而不是 JDK 启动 JMC,或者您的用户没有临时目录的读/写访问权限。

作为解决方法,您可以使用 Java 发现协议(protocol) (JDP) 使 JVM 对 JMC 可见。使用以下系统属性启动您的应用程序(忽略安全性)

$ java -Dcom.sun.management.jmxremote.port=7091 
 -Dcom.sun.management.jmxremote.rmi.port=7091
 -Dcom.sun.management.jmxremote.authenticate=false
 -Dcom.sun.management.jmxremote.ssl=false
 -Dcom.sun.management.jmxremote.autodiscovery=true  ...

除了启动管理服务器之外,它还会启动一个 JDP 服务器,该服务器将广播 JMC 将在 5-10 秒内获取的连接详细信息。

关于Java Mission Control 未列出任何要连接的 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57715188/

相关文章:

Java 意外输出

java - Java Mission Control 中的 JConsole 插件

java - JMC maxage/maxsize 不起作用

java - 何时在 Web 应用程序中使用 Thread.currentThread().getContextClassLoader()

java - 使用 Apache Commons lineIterator 时出现 OutOfMemory 错误

java - Google Tango 更新监听器 onXyzIjAvailable 回调永远不会被调用

java - Android - com.google.android.youtube.player 包不存在

java - 试图自动化java任务控制,有可能吗?

java - 对 JDK Flight Recorder 文件中的堆栈跟踪和类/方法名称进行反混淆处理