请确保您的JAVA_HOME指向JDK而不是JRE。

我已经安装了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

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

然而,当我运行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文件,但是我已经更新了我的答案,设置了不需要它们的更新替代品。 - Gerhard Burger
1个回答

你必须在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 -- /usr/bin/java - Alex Malex
我更新了我的主题4。 - Alex Malex
我的意思是,我无法启动它。ls /usr/lib/jvm/.*.jinfo -- 没有这样的文件或目录。 - Alex Malex
尝试执行sudo updatedb,完成后使用locate *.jinfo查找。 - Gerhard Burger
不给你任何输出吗? - Gerhard Burger
更新备选项:错误:未注册Java的备选项 /usr/local/java/jdk1.7.0_91/jre/bin/java;不设置。 - Dmitry Shvedov
@DmitryShvedov 请查看 http://askubuntu.com/questions/388593/setup-jdk-for-android-studio (很可能版本号已经不同) - Gerhard Burger
@GerhardBurger 谢谢 Gerhard,看起来我安装了 JRE 而不是 JDK。 - Dmitry Shvedov