JVisualVM:The operation couldn’t be completed. Unable to locate a Java Runtime that supports jvisual
问题背景
Key | Value |
---|---|
操作系统 | MacOS M系列 |
java version | 1.8.0_371 |
终端执行jvisualvm
命令,出现如下异常信息
duheng@duhengdeMacBook-Pro ~ % jvisualvmThe operation couldn’t be completed. Unable to locate a Java Runtime that supports jvisualvm.Please visit http://www.java.com for information on installing Java.
注意
:本次问题虽然暴露在MacOS
,但是从问题的解决办法上来看该问题和操作系统无关。但和jdk
的版本是息息相关的
问题解决方法
结论:首先检查JDK版本是否
大于等于1.8.0_361
;如果成立则前往 https://visualvm.github.io 自行下载即可
不论是JDK
目录下存在的jvisualvm.txt
,还是官方版本变更记录,都明确了以下这一点:JDK 8u361 开始就已经不再包含 Java VisualVM 的副本。可以从 https://visualvm.github.io 单独下载 VisualVM
查看系统的JDK版本=1.8.0_371
,很明显此版本不再包含VisualVM工具
;当然如果够细的话,在JDK的安装目录下有个jvisualvm.txt
文件,里面就明确告知jvisualvm工具需要前往 https://visualvm.github.io 自行下载
问题排查简单记录
第一反应就是检查JAVA_HOME
下是否存在jvisualvm
指令,可是尴尬的是并不记得JAVA_HOME
的具体路径在哪,对着各种profile
文件进行翻找也没结果,无奈翻阅Oracle官方文档查询到如下信息
文档明确了JDK
的安装位置/Library/Java/JavaVirtualMachines/jdk-1.8.jdk
根据路径发现bin目录
下确实存在jvisualvm指令
,尴尬了不是!但同时jvisualvm.txt
文件在这个时候很难不引起注意,打开一看豁然开朗
duheng@duhengdeMacBook-Pro Home % cat jvisualvm.txt This version of the JDK no longer includes a copy of Java VisualVM. VisualVM is now available as a separate download. Please visit https://visualvm.github.io for more information.
来源地址:https://blog.csdn.net/weixin_43859011/article/details/132805006
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341