„Upewnij się, że masz JAVA_HOME wskazuje na JDK zamiast JRE”


15

Mam zainstalowaną Javę

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

i etc / profil

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

Jednak gdy uruchamiam Android Studio, mówi:

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

Jak to naprawić?

aktualizacja

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"

echo java_home daje mi /usr/local/java/jdk1.7.0_17
Alex Malex

Powinieneś mieć .jinfopliki, ale zaktualizowałem swoją odpowiedź, aby ustawić alternatywy aktualizacji bez nich.
Gerhard Burger

Odpowiedzi:


9

Musisz użyć wersji jre w jdk, możesz to zrobić wykonując

    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

Zazwyczaj można to zrobić za pomocą update-java-alternativesz .jinfopliku, ale z jakiegoś powodu nie możesz znaleźć je w systemie.


java version "1.7.0_17"ale nie zrobiłem tego, co mi zasugerowałeś. potrzebuję tego?
Alex Malex

która java - / usr / bin / java
Alex Malex

Zaktualizowałem swój temat4
Alex Malex

Nie mogę go uruchomić. ls /usr/lib/jvm/.*.jinfo- Brak takiego pliku lub katalogu
Alex Malex

spróbuj sudo updatedbi kiedy to się skończylocate *.jinfo
Gerhard Burger
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.