«Убедитесь, что у вас есть JAVA_HOME указывает на JDK, а не JRE»

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

и т. д. / профиль

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

Вы должны использовать версию JRE в JDK, вы можете сделать это, выполнив

    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"но я не сделал то, что вы мне предложили. мне это нужно?
Алекс Малекс
какой java - / usr / bin / java
Алекс Малекс
Я обновил свою тему4
Алекс Малекс
Я имею в виду, я не могу запустить его. ls /usr/lib/jvm/.*.jinfo- Нет такого файла или каталога
Алекс Малекс
попробуйте sudo updatedbи когда это будет сделаноlocate *.jinfo
Герхард Бургер