IDEA安装了VisualVM Launcher插件无法调试使用

环境

  • Linux/Ubuntu20.04LTS
  • IntelliJ IDEA Community Editon 2021.1
  • java-11-openjdk-amd64
  • VisualVM Launcher插件
  • visualvm_207

异常

IDEA安装了VisualVM Launcher插件,重新启动IDEA后没有看到启动按钮亮起来!

image.png

原因

这里安装的是openjdk-11-jre-headless,headless版本似乎不包含VisualVM在里头,打开jdk安装的位置可以看到这里是没有找到VisualVM相关的目录或文件夹

方案

  • 方案1:重新安装jdk的版本,包含visualvm 的 All-in-One Java Troubleshooting Tool
sudo apt remove openjdk-11-jre-headless
sudo apt install openjdk-11-jdk
  • 方案2:下载visualvm工具包
http://visualvm.github.io/download.html
  1. 解压缩 下载的存档。 存档已包含顶级 visualvm目录。
  2. 启动 通过调用适合您的操作系统的二进制文件来 VisualVM:
    visualvm\bin\visualvm.exe或者 visualvm/bin/visualvm

    您可以提供其他选项来定义 JDK 和/或 VisualVM 用户目录:
    --jdkhome "" --userdir ""

下载并解压到您要存放的位置,这里是解压到/usr/local下

lauiji@lauiji-IdeaPad-15sIML-2020:~/Downloads$ sudo unzip  visualvm_207.zip -d /usr/local/
Archive:  visualvm_207.zip
  creating: /usr/local/visualvm_207/
  creating: /usr/local/visualvm_207/bin/
 inflating: /usr/local/visualvm_207/bin/visualvm.exe  
 inflating: /usr/local/visualvm_207/bin/visualvm
 ···

安装目录

/usr/local/visualvm_207/bin/visualvm

配置

打开File ->settings... -> Other Setting ->VisuaVM Launcher,配置VisuaVM安装目录,以及jdk的目录即可,重新启动IDEA后就可以使用了

IDEA安装了VisualVM Launcher插件无法调试使用_第1张图片

可能遇到的问题

  • VisualVM 不启动:

    有几个问题可能会阻止 VisualVM 在没有任何明显原因的情况下启动:

    • 下载已损坏 - 确保您获得了正确的位(档案管理员通常会在档案损坏时通知您)
    • VisualVM 等待许可确认 - 确保您没有忽略许可协议对话框
    • 用于运行 VisualVM 的 JDK 不正确 - 如果您尚未定义 JDK 来手动运行 VisualVM,请确保系统上的默认 Java 是 Oracle JDK 8+
    • 错误地设置了运行 VisualVM 的 JDK - 如果您已经定义了一个 JDK 来手动运行 VisualVM,请确保 JDK 的路径正确且不以斜杠结尾
    • VisualVM 用户目录设置不正确 - 如果您手动定义了 VisualVM 用户目录,请确保它在 VisualVM 安装目录之外
  • VisualVM 启动因错误启动 VisualVM 对话框而终止 - 不受支持的 Java 版本: 这通常发生在使用 JRE 或不正确的 JDK 版本来运行 VisualVM 时,请确保 VisualVM 使用 Oracle JDK 8+ 运行
  • VisualVM 启动因警告终止 - 无法安装某些模块消息: 如果您将 VisualVM 存档解压缩到较旧的 VisualVM 版本上,则可能会发生这种情况,请确保将 VisualVM 解压缩到新目录
  • VisualVM 启动后显示无法检测到本地应用程序对话框: 这可能发生在 Windows 系统上,请参阅 故障排除指南 了解更多详细信息和解决问题的步骤

参考

说明

  • 【遇上雨季,吃定彩虹】 --Layuji
  • 由个人整理发布,编写过程难免有所遗漏或错误,恳请指出,以免误导大家!

你可能感兴趣的:(javavisualvm)