[英]visualvm fails with “No jdkhome found” on Ubuntu 15.10 with Oracle JDK
我从webupd8team/java
PPA安装了Oracle JDK,然后安装了visualvm
软件包。 启动visualvm
,我收到以下错误消息:
[beni:~]$ visualvm
No jdkhome found
我的$JAVA_HOME
正确设置为/usr/lib/jvm/java-7-oracle
。
此外,启动时visualvm
与jdkhome
属性集,我得到了同样的错误:
[beni:~]$ visualvm --jdkhome $JAVA_HOME
No jdkhome found
visualvm
检查JDK的以下三个目录:
/usr/lib/jvm/java-7-openjdk-$ARCH
/usr/lib/jvm/java-8-openjdk-$ARCH
和 /usr/lib/jvm/default-java
从/usr/bin/visualvm
启动脚本:
visualvm_jdkhome=
for j in /usr/lib/jvm/java-7-openjdk-$ARCH /usr/lib/jvm/java-8-openjdk-$ARCH /usr/lib/jvm/default-java; do
if [ -x $j/bin/javac ]; then
visualvm_jdkhome=$j
break
fi
done
因此,使/usr/lib/jvm/default-java
成为$JAVA_HOME
的符号链接, visualvm
将找到正确的JDK。
cd /usr/lib/jvm
sudo ln -Tsf java-7-oracle default-java
在我的情况下,甚至default-java的符号链接也没有修复问题。 要解决,我做了:
编辑jvisualvm并将任何“垃圾”添加到jdkhome
变量中
$ sudo vi /usr/bin/jvisualvm
JDKHOME = / TMP
然后启动程序传递参数:
/usr/bin/jvisualvm --jdkhome /usr/lib/jvm/myJava7
注意:今天(2016年),我的版本仅适用于java7
更新 :现在,在2017年,使用版本1.3.8,它正在使用Java 8.但我需要在/ usr / bin / visualvm中添加visualvm_jdkhome=/tmp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.