运行 Android Studio 出现错误

120

我已经安装了Android Studio,并按照这里描述的所有步骤进行操作。

但是当我启动 studio.sh 时,出现了以下错误消息:

'tools.jar' 不在 Android Studio 的类路径中。请确保 JAVA_HOME 指向 JDK 而不是 JRE。

有人能帮助我解决这个问题吗?


1
这个链接可能会对你有所帮助 link - vinoth
70
我不理解为什么会有人给问题点踩。他只是问了一个简单的问题,难道就一定要表现得很讨厌才能点赞吗?社区应该支持新用户,而不是试图赶走他们。 - Allensb
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - user1223879
17个回答

95

检查Java JDK是否正确安装

dpkg --list | grep -i jdk

如果没有安装JDK,则需要安装JDK

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

安装完成后,您需要启用jdk

update-alternatives --display java

检查Ubuntu是否使用Java JDK 8

java -version
如果一切正常,答案应该类似于这样:
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

检查使用的编译器

javac -version

它应该显示像这样的东西

javac 1.8.0_91

最后,将JAVA_HOME添加到环境变量中

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

sudo nano /etc/environment

追加到文件末尾

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

你需要重新启动,你可以通过终端执行以下命令来实现:

sudo reboot

如果您想要卸载JDK

sudo apt-get remove oracle-java8-installer

"dpkg --list | grep -i jdk" 显示我有旧版的Sun Java 6,很高兴摆脱它。 - Aputsiak
我不需要编辑 /etc/environment 就能让这个工作。 - theicfire
谢谢,这真的很有帮助,不需要编辑JAVA HOME路径。 - Rahul
我对此不是很了解,但我收到了这样的信息:“OpenJDK显示间歇性性能和UI问题。我们建议使用Oracle JRE / JDK”。这是什么意思? - Sirop4ik
他们建议您使用Oracle的Java版本,OpenJdk Java存在问题。 - Francois

42
 sudo apt-get install default-jdk

这就是所有关于 Ubuntu 11 的内容。


1
我已经解决了。我不能使用apt-get,因为我使用的是Fedora。我使用Yum。但还是谢谢! - user1321759
1
谢谢@Elshan,非常好用。有趣的是,在我这样做之后,Android Studio可以运行了,但没有设置JAVA_HOME变量。但我不在意,因为它能工作。 - Csaba Toth
我无法取消我的点赞,但我意识到它导致了版本6 JDK的安装,而Android Studio正在抛出错误。所以它并不像魔法般地工作。 - Csaba Toth
@CsabaToth,我认为这可能是因为您正在使用较旧的Ubuntu发行版,在我的13.10上它肯定会安装openjdk版本7。 - Eugene van der Merwe
@EugenevanderMerwe 我进行了一次发行版升级,我会检查一下。 - Csaba Toth
它在我使用的Linux Mint Cinnamon 17中也能工作。但是Android Studio更喜欢安装OracleJDK。无论如何,只要我的东西能运行,我就不在意:D - Noman

17

它帮助我安装了"sudo apt-get install openjdk-7-jdk"。 - Justcurious
这很有帮助。在Ubuntu 15.10上,我必须使用JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh启动工作室。 - rubo77
"sudo apt-get install openjdk-7-jdk" 这就是秘诀.. 很好!谢谢!+1 - Maxi Schvindt

16

这个错误很好理解,你需要将环境变量设置为JDK路径,而不是JRE所在的路径,以下是正确的路径:

JDK_HOME: C:\Program Files\Java\jdk1.7.0_07

检查Linux上的路径。

这里可能有重复的内容:Android Studio not working


抱歉,我没有提到我的操作系统是:Linux(Fedora 18 64)。我已经创建并配置了JAVA_HOME和PATH,但仍然收到这个消息。 - user1321759

9

Windows 7 64位。

  1. JAVA_HOME指向我的JRE目录(而不是JDK)
  2. 从JDK\lib目录复制tools.jar到ANDROIDSTUDIO\lib目录可以解决问题

在 Windows 7 64 位系统上完美运行! - Benjamin RD
当我通过Wine在Mac OSX El Capitan上安装Android Studio时,这个工作非常完美。 - Akilan Arasu

8

在OpenSuSE 13.1和一些13.2版本中,您还需要执行以下操作:

  • 安装java-1_7_0-openjdk-devel软件包
  • 在启动Studio时更改JAVA_HOME路径:

对于x86: JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

对于x64: JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh


4

首先检查Java JDK是否正确安装:

dpkg --list | grep -i jdk

如果没有安装JDK,请先安装JDK:
  1. Download the latest version of the JDK from Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. Extract it to the appropriate location in your machine. Get the extract location:

    vi ~/.bashrc or vi ~./ bash_profile

    JAVA_HOME=/home/user/installs/jdk1.7.0_40
    PATH=$JAVA_HOME/bin
    

    source ~/.bashrc or source ~/.bash_profile

  3. After the installation you can check it:

    java -version
    which java
    

    If all things are correct then the right the answer should be something like this:

    java version "1.7.0_40"
    Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
    Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

  4. Append the following statement to studio.sh the file in android-studio/bin directory:

    JAVA_HOME=/home/user/installs/jdk1.7.0_40
    
最后,使用以下命令启动您的Android Studio:
./studio.sh 

4
我在新安装的Linux Mint 16上遇到了同样的问题。要解决这个问题,你只需要输入以下命令:
sudo apt-get install openjdk-7-jdk

就是这样。您甚至不需要添加存储库或在环境中创建JAVA_HOME。


4
在Ubuntu上,我已经尝试了这里描述的所有方法,但都没有起作用。
最后我做的是:
  • 从oracle下载JDK,解压缩

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

    export JAVA_HOME=/path/to/jdk

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


4
对我来说,使用Gnome 16.2的Fedora 22,在安装Android Studio on CentOS 7时出现了“jdk required tools.jar seems to be not in studio classpath”的错误。这个解决方案对我有帮助。 简言之,您应该安装java-1.8.0-openjdk-devel,即JDK的development文件。
打开终端并搜索JDK development package的最新版本。
$ dnf search jdk-devel
Last metadata expiration check performed 12:44:51 ago on Mon Aug  3 22:20:24 2015.
============================ N/S Matched: jdk-devel ============================
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with
                                      : full debug on
$ sudo dnf install java-1.8.0-openjdk-devel

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