命令
$ ~/android-studio/bin/studio.sh
说
'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.
我已经搜索过此错误的解决方案,据我所知,我已经采取了所有正确的措施来纠正此错误。但它仍然存在。
sudo apt-get install openjdk-7-jdk
(查看)JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
(查看)sudo update-alternatives --config java
* 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
find /usr/lib/jvm | grep tools.jar
- 未找到任何内容。(失败)
我错过了什么?
答案1
根据命令提到的输出
sudo update-alternatives --config java
我看到您只安装了 JRE,但还需要 JDK 来编译和运行代码。
您可以使用以下命令安装 Java 8 的 JDK:
sudo apt-get install openjdk-8-jdk
然后运行
sudo update-alternatives --config java
命令并选择 JDK 而不是 JRE。
答案2
我遇到了同样的错误,发现我没有安装 java 编译器。
尝试javac -version
看看你是否安装了它。如果没有,
sudo apt-get install openjdk-7-jdk
希望这可以解决您的问题。
编辑:重新阅读后我现在看到您已经安装了一次 jvm,但我也安装了它,所以我不确定是否有东西更新了或者怎么样,但就像我说的那样,它对我有用。
答案3
我遇到了同样的问题。JAVA_HOME 或 configure-alternatives 上没有任何内容。事实是 oracle-java-9 中没有 tools.jar(即使在 open-jdk 中也是如此)。要在 Ubuntu 中使用 android-studio,您必须使用 java-8。为什么?我不知道,也不关心!我必须学习 Android Studio,所以随便吧……
为 android-studio 安装 jdk-8,更改 PATH 和 JAVA_HOME 环境,然后开心就好!
对我有用......
答案4
因为studio.sh
本身就是一个脚本,运行JAVA_HOME=..
是不够的。相反,请确保运行:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64