“请确保您具有指向JDK而不是JRE的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

和其他/配置文件

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 2013年

您应该有.jinfo文件,但是我已经更新了答案,以设置没有文件的更新替代方案。
Gerhard Burger

Answers:


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"但是我没有按照你的建议去做 我需要吗?
Alex Malex

哪个
java-

我更新了topic4
Alex Malex 2013年

我的意思是,我无法启动它。ls /usr/lib/jvm/.*.jinfo-没有这样的文件或目录
Alex Malex 2013年

尝试sudo updatedb以及完成的时间locate *.jinfo
Gerhard Burger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.