Android Studio中的'tools.jar'文件未在类路径中。

46

我下载了当前版本的Android Studio(截至2013年7月4日最新版)

我也下载了JDK版本7u25。

然而,在启动后它显示错误:请确保JAVA_HOME指向JDK而不是JRE。

我不知道如何解决这个问题,它让我无法运行IDE。我会感激任何帮助。


你好,如果我的回答对你有帮助,请接受并点赞,谢谢 :) - Francois
11个回答

75

检查Java JDK是否正确安装

dpkg --list | grep -i jdk

如果没有安装JDK

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-jdk7-installer
安装完成后,您需要启用JDK。
update-alternatives --display java

检查Ubuntu是否使用Java JDK 7

java -version

如果一切顺利,答案应该像这样:

java version “1.7.0_25″
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)

检查所使用的编译器

javac -version

它应该显示出类似这样的东西

javac 1.7.0_25

将JAVA_HOME添加到环境变量中

编辑/etc/environment,并在文件末尾添加JAVA_HOME=/usr/lib/jvm/java-7-oracle

sudo nano /etc/environment

将内容追加到文件末尾

JAVA_HOME=/usr/lib/jvm/java-7-oracle

登录或注销(或重新启动)以使更改生效。

如果您想要删除Oracle JDK

sudo apt-get remove oracle-jdk7-installer

3
非常感谢!我一直收到错误信息:"tools.jar'不在IDEA类路径中,请确保JAVA_HOME指向JDK而不是JRE"。原来是我没有正确地通过Ubuntu软件中心安装JDK,因为javac报错了。我运行了"/opt/idea-IC-135.480/bin$ sudo apt-get install openjdk-7-jdk",现在它完美地工作了! - fIwJlxSzApHEZIl
谢谢您的支持,这个方法很有效。我的系统是Ubuntu 14.04,我已经从Ubuntu软件中心安装了openjdk-7。在解压缩的Intellij下载文件的bin目录下运行sudo apt-get install openjdk-7-jdk就可以解决问题了。 - Rafael_Espericueta
我在按照这些步骤后仍然遇到了同样的错误。但是,我已经安装了openJDK。因此,我使用这里的指示清除了openJDK:http://askubuntu.com/questions/335457/how-to-uninstall-openjdk/. 然后,我再次按照这些步骤安装了oracle JDK。现在它可以正常工作了! - Eddy

21

谢谢,这比得票最多的答案简单多了。我知道我已经安装了java-7,只需要将其选择为默认即可。 - ToastyMallows
这样更容易,谢谢。顺便问一下,如何熟悉这样的命令?首先要知道用什么命令来做什么吗?唉。 - six-k

15

我使用的是Ubuntu 14.04和OpenJDK,我进行了全新安装,安装过程很顺利。

我刚刚执行了以下命令:

sudo apt-get install openjdk-7-jdk

或者,如果已经安装但出现错误,也可以执行以下命令:

sudo apt-get install --reinstall openjdk-7-jdk

然后一切都正常了。


13

在ubuntu上,我尝试了这里描述的所有方法,但都没有成功。

最终我做的是:

  • 从Oracle下载JDK并解压缩归档文件

  • 编辑android-studio/bin/studio.sh并在顶部添加

    export JAVA_HOME=/path/to/jdk

  • 保存文件,然后cd android-studio/bin并启动Android Studio:./studio.sh


2
谢谢。对我很有用,而像顶部答案建议编辑/etc/environment那样的方法根本没有效果,即使重启后也是如此。也许Android Studio团队可以想出一个更明确的消息和选择JDK路径的对话框? - pasx

5
在 Fedora(以及其他 RedHat 派生版,例如 RHEL 7 和 CentOS 7)上,对我而言问题出在缺少 openjdk-devel 包。这是一个简单的修复,与 JAVA_HOME 路径或 JRE 无关。
sudo yum install java-1.7.0-openjdk-devel.x86_64

1
谢谢!顺便提一下,在 Fedora 23 上安装 Java 8 可以通过 sudo dnf install install java-1.8.0-openjdk-devel 实现。 - Bruno Finger

4
如果您使用的是Windows系统,安装可能会让很多用户感到困惑... 安装程序可以让您指定安装路径,但前提是您选择了安装JRE选项。实际的JDK自动安装到以下位置:64位系统上为C:\Program Files\Java\jdkX.XX,32位系统上为C:\Program Files (x86)\Java\jdkX.XX。因此,您需要确保在环境变量中设置JAVA_HOME变量为该JDK路径,而不是安装程序中显示的JRE路径。请注意不要更改HTML标签。

2
在Windows中创建一个新环境,命名为STUDIO_JDK,它对应你的jdk路径为C:\Program Files\Java\jdk1.7.0

0
在Linux Mint 17(或Ubuntu 14.04)上:
sudo apt-get install openjdk-7-jdk

然后更改JAVA_HOME环境变量。

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

0

我在Linux Mint 17.2上遇到了同样的问题,解决方法非常简单:

在软件包管理器中,我发现已经安装了openjdk-7-jre,但是没有安装JDK。我所需要做的就是安装openjdk-7-jdk

由于我是Linux的新手,所以花了一些时间才弄清楚这个问题。因为我以为路径/usr/lib/jvm/java-7-openjdk-amd64的名称已经包含了JDK,但实际上只是JRE。


0
这个答案可能只适用于Windows 7 32位系统: 即使设置了JAVA_HOME变量,我仍然遇到问题。在从网站上重新安装JAVA之后,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 但是这次我试了“Windows x64 54 MB jdk-8u51-windows-x64-demos.zip”,尽管我的系统是32位的,ANDROID STUDIO也开始工作了。我的环境设置如下(在系统变量而不是用户变量下):
JAVA_HOME-C:\Program Files (x86)\Java\jre1.8.0_51 JDK_HOME-C:\Program Files (x86)\Java\jdk1.8.0_51

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接