问题描述
我从 webupd8team / java
PPA安装了Oracle JDK,然后安装了 visualvm
包。当启动 visualvm
时,我收到以下错误消息:
I installed Oracle JDK from the webupd8team/java
PPA, and then installed the visualvm
package. When starting visualvm
, I get the following error message:
[beni:~]$ visualvm
No jdkhome found
我的 $ JAVA_HOME
已正确设置为 / usr / lib / jvm / java-7-oracle
。
另外,当使用 jdkhome
属性设置启动 visualvm
时,我得到同样的错误:
Also, when starting visualvm
with the jdkhome
property set, I get the same error:
[beni:~]$ visualvm --jdkhome $JAVA_HOME
No jdkhome found
推荐答案
visualvm
检查以下三个目录中的JDK:
visualvm
checks the following three directories for a JDK:
-
/ usr / lib / jvm / java-7-openjdk- $ ARCH
-
/ usr / lib / jvm / java-8-openjdk- $ ARCH
和 -
/ usr / lib / jvm / default-java
/usr/lib/jvm/java-7-openjdk-$ARCH
/usr/lib/jvm/java-8-openjdk-$ARCH
and/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
所以make / usr / lib / jvm / default-java
符号链接到 $ JAVA_HOME
和 visualvm
将找到合适的JDK。
So make /usr/lib/jvm/default-java
a symlink to $JAVA_HOME
, and visualvm
will find the right JDK.
cd /usr/lib/jvm
sudo ln -Tsf java-7-oracle default-java
这篇关于visualvm失败并且“找不到jdkhome”在Ubuntu 15.10上使用Oracle JDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!