IDEA安装了VisualVM Launcher插件无法调试使用
环境
- Linux/Ubuntu20.04LTS
- IntelliJ IDEA Community Editon 2021.1
- java-11-openjdk-amd64
- VisualVM Launcher插件
- visualvm_207
异常
IDEA安装了VisualVM Launcher插件,重新启动IDEA后没有看到启动按钮亮起来!
原因
这里安装的是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
- 解压缩 下载的存档。 存档已包含顶级
visualvm
目录。 启动 通过调用适合您的操作系统的二进制文件来 VisualVM:
visualvm\bin\visualvm.exe或者 visualvm/bin/visualvm您可以提供其他选项来定义 JDK 和/或 VisualVM 用户目录:
--jdkhome "<path to JDK>" --userdir "<path to 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后就可以使用了
可能遇到的问题
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
- 由个人整理发布,编写过程难免有所遗漏或错误,恳请指出,以免误导大家!
推荐阅读
Spring事务传播行为详解
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可...
JerryTse赞 242阅读 122.7k评论 97
一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多...
王中阳Go赞 33阅读 2.5k评论 1
计算机网络连环炮40问
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
程序员大彬赞 14阅读 1.7k
万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...
JavaGuide赞 8阅读 1.7k
花了半个小时基于 ChatGPT 搭建了一个微信机器人
相信大家最近被 ChatGPT 刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的人尽皆知。
Java极客技术赞 12阅读 3.2k评论 3
数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...
白鲸鱼赞 9阅读 5.3k
PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。
王中阳Go赞 11阅读 2.7k评论 4
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。