「JREではなくJDKを指すJAVA_HOMEがあることを確認してください」メッセージ


15

Javaがインストールされています

aaa@ubuntu:~$ whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/local/java /usr/share/java
aaa@ubuntu:~$ whereis javac
javac: /usr/bin/javac /usr/bin/X11/javac

およびetc / profile

JAVA_HOME=/usr/local/java/jdk1.7.0_17
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_17
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

ただし、Android Studioを実行すると、次のように表示されます。

tools.jar in not in Android Studio classpath. Please ensure you have JAVA_HOME points 
to JDK rather than JRE.

どうすれば修正できますか?

更新

sudo update-alternatives --get-selections | grep ^java 
java                           manual   /usr/local/java/jre1.7.0_17/bin/java
javac                          manual   /usr/local/java/jdk1.7.0_17/bin/javac
javaws                         manual   /usr/local/java/jre1.7.0_17/bin/javaws


java -version
java version "1.7.0_17"

エコーjava_homeは私に/usr/local/java/jdk1.7.0_17を与える
アレックスマレックス

.jinfoファイルがあるはずですが、答えを更新して、ファイルなしで更新の選択肢を設定しました。
ゲルハルトバーガー

回答:


9

jdkでjreバージョンを使用する必要があります。実行するには

    sudo update-alternatives --set java /usr/local/java/jdk1.7.0_17/jre/bin/java
    sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_17/jre/bin/javaws

通常、これはファイルで使用update-java-alternativesすることで実行でき.jinfoますが、何らかの理由でシステム上で見つけることができません。


java version "1.7.0_17"しかし、私はあなたが私に提案したことをしませんでした。必要ですか?
アレックスマレックス

which
java-

トピック4を更新しました
アレックスマレックス

つまり、起動できません。ls /usr/lib/jvm/.*.jinfo-そのようなファイルまたはディレクトリはありません
アレックスマレックス

試してsudo updatedb、完了したらlocate *.jinfo
ゲルハルトバーガー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.