问题背景
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