18

webupd8team/javaPPAから Oracle JDK をインストールしてから、visualvmパッケージをインストールしました。を起動visualvmすると、次のエラー メッセージが表示されます。

[beni:~]$ visualvm
No jdkhome found

My$JAVA_HOMEは に正しく設定されてい/usr/lib/jvm/java-7-oracleます。

また、プロパティ セットから開始visualvmすると、同じエラーが発生します。jdkhome

[beni:~]$ visualvm --jdkhome $JAVA_HOME
No jdkhome found
4

2 に答える 2

37

visualvm次の 3 つのディレクトリで 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_HOMEvisualvm、適切なJDKが見つかります。

cd /usr/lib/jvm
sudo ln -Tsf java-7-oracle default-java
于 2016-01-02T13:00:27.823 に答える
1

私の場合、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 で動作しています。ただしvisualvm_jdkhome=/tmp、/usr/bin/visualvm に ,を追加する必要がありました

于 2016-09-21T16:58:48.610 に答える