"Будь ласка, переконайтеся, що у вас 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"

echo java_home дає мені /usr/local/java/jdk1.7.0_17
Alex Malex

У вас повинні бути .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
Alex Malex

Я маю на увазі, я не можу його запустити. ls /usr/lib/jvm/.*.jinfo- Немає такого файлу чи каталогу
Алекс Малекс

спробуйте, sudo updatedbі коли це буде зробленоlocate *.jinfo
Герхард Бургер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.