visualvm失败并且“找不到jdkhome”在Ubuntu 15.10上使用Oracle JDK [英] visualvm fails with "No jdkhome found" on Ubuntu 15.10 with Oracle JDK

查看:201
本文介绍了visualvm失败并且“找不到jdkhome”在Ubuntu 15.10上使用Oracle JDK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆