缺少 tools.jar (Android Studio)

use*_*708 5 android java jdk openjdk

命令

$ ~/android-studio/bin/studio.sh
Run Code Online (Sandbox Code Playgroud)

'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.
Run Code Online (Sandbox Code Playgroud)

我已经搜索了这个错误的解决方案,据我所知,我已经做了一切正确的事情来纠正这个错误。但它仍然存在。

  1. sudo apt-get install openjdk-7-jdk (查看)
  2. JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 (查看)
  3. sudo update-alternatives --config java

    * 0    /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071   auto mode
    
    Run Code Online (Sandbox Code Playgroud)
  4. find /usr/lib/jvm | grep tools.jar

    • 什么也没找到。(失败)

我错过了什么?

小智 5

根据命令中提到的输出

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

我可以看到您只安装了 JRE,但您还需要 JDK 来编译和运行代码。

您可以使用以下命令为 Java 8 安装 JDK:

sudo apt-get install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

然后运行

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

命令并选择 JDK 而不是 JRE。


小智 2

我也遇到了同样的错误,发现我没有安装java编译器。

尝试javac -version看看您是否安装了它。如果不,

sudo apt-get install openjdk-7-jdk
Run Code Online (Sandbox Code Playgroud)

希望这能解决您的问题。

编辑:我现在重读后发现您已经安装了一次jvm,但我也安装了它,所以我不确定是否有更新或什么,但就像我说的它对我有用。


nbu*_*bis 1

因为studio.sh本身就是一个脚本,运行JAVA_HOME=..是不够的。相反,请确保运行:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64