"Bitte stellen Sie sicher, dass Sie JAVA_HOME-Punkte auf JDK anstatt auf JRE haben"

15

Ich habe Java installiert

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

und 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

Wenn ich jedoch Android Studio verwende, heißt es:

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

Wie behebe ich das?

aktualisieren

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"
Alex Malex
quelle
echo java_home gibt mir /usr/local/java/jdk1.7.0_17
Alex Malex
Sie sollten .jinfoDateien haben, aber ich habe meine Antwort aktualisiert, um die Aktualisierungsalternativen ohne sie festzulegen.
Gerhard Burger

Antworten:

9

Sie müssen die jre-Version im jdk verwenden, Sie können dies durch Ausführen von tun

    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

Normalerweise kann dies update-java-alternativesmit einer .jinfoDatei durchgeführt werden, aber aus irgendeinem Grund können Sie sie auf Ihrem System nicht finden.

Gerhard Burger
quelle
java version "1.7.0_17"aber ich habe nicht getan, was du mir vorgeschlagen hast. brauche ich das
Alex Malex
which java - / usr / bin / java
Alex Malex
Ich habe mein Thema4 aktualisiert
Alex Malex
Ich meine, ich kann es nicht starten. ls /usr/lib/jvm/.*.jinfo- Keine solche Datei oder Verzeichnis
Alex Malex
versuchen sudo updatedbund wenn es fertig istlocate *.jinfo
Gerhard Burger