"命名?-6ren"> "命名?-JDK 1.6 捆绑了一个名为 VisualVM 的便捷工具,可让您检查正在运行的 Java 进程并与之交互。一项功能是它自动检测本地机器上正在运行的 JVM。大多数被列为“(pid xxxx)”,但-6ren">
gpt4 book ai didi

java - 如何为 VisualVM ""命名?

转载 作者:IT老高 更新时间:2023-10-28 20:46:37 26 4
gpt4 key购买 nike

JDK 1.6 捆绑了一个名为 VisualVM 的便捷工具,可让您检查正在运行的 Java 进程并与之交互。一项功能是它自动检测本地机器上正在运行的 JVM。大多数被列为“(pid xxxx)”,但有些有名称和图标,如 VisualVM 本身和其他如 NetBeans(参见 this dzone article 中的屏幕截图)。

如何将我的应用程序名称和图标注入(inject) JVM,以便它正确显示在 VisualVM 的应用程序列表中?我的应用程序需要运行 JRE 1.6 还是我也可以在 1.5 下运行?

最佳答案

我通过 NetBeans forum post 解决了我自己的一半问题回答。添加 -Dvisualvm.display.name=FooBar 的 JVM 命令行参数使 VisualVM 将应用程序显示为“FooBar”。但我仍然不知道如何影响图标。

更新:唉,我想我找到了我对图标的答案。这些图标通过 MainClassApplicationTypeFactory 硬编码到 VisualVM 中。在 VisualVM 源中,从静态方法 ApplicationTypeFactory.getApplicationTypeFor(Application) 调用。除了制作一个可以注册新类型工厂的 VisualVM 插件外,我看不到任何将新图标注入(inject) VisualVM 的方法——例如 Glassfish 插件通过 GlassFishApplicationTypeFactory.initialize() 来实现。

关于java - 如何为 VisualVM "<Unknown Application>"命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com