运行Android Studio时出错


120

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

但是,当我开始时studio.sh,出现以下错误消息:

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

这里有人可以帮我吗?


1
此链接可能帮助您链接
vinoth,

69
我不明白不赞成投票的理由。他问了一个简单的问题。是否需要进行冲洗和否决?社区应该支持新用户,而不是试图将其淘汰。
2013年

我也有同样的问题,并从Stackoverflow找到了这篇文章。解决了问题。堆栈溢出帖子
user1223879 2015年

Answers:


96

检查您的Java JDK是否正确安装

dpkg --list | grep -i 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-列表| grep -i jdk'表明我有旧的Sun Java版本6,很高兴摆脱了那个版本。
Aputsiak 2014年

我不必编辑/ etc / environment即可工作。
theicfire

感谢它的真正帮助,无需编辑JAVA HOME路径
Rahul

我不太满意,但我遇到了这样的麻烦:“ OpenJDK显示间歇性的性能和UI问题。我们建议使用Oracle JRE / JDK”是什么意思?
Aleksey Timoshchenko '16

他们建议你使用Oracle的Java版本,OpenJDK的Java有问题
弗朗索瓦·

41
 sudo apt-get install default-jdk

这就是Ubuntu 11中的全部内容


1
我已经解决了 我无法使用apt-get,因为我正在使用Fedora。我用百胜 但是还是谢谢你!
user1321759 2013年

1
谢谢@Elshan,像个魅力一样工作。有趣的是,在我执行完Android Studio之后,没有设置JAVA_HOME变量。但我不在乎,因为它有效。
Csaba Toth

我无法撤消我的投票,但是我意识到这导致了版本6 JDK的安装,并且Android Studio会抛出类似地狱的错误。因此,它不会像魅力一样起作用。
Csaba Toth

@CsabaToth,我相信这可能是因为你使用的是较旧的Ubuntu发行版,在我的13.10它肯定会安装的OpenJDK 7版
尤金·凡德·莫维

@EugenevanderMerwe我进行了dist升级,我将对其进行检查。
Csaba Toth 2014年

17

这是由于安装了JAVA JRE而不是JAVA JDK引起的。

解决方案很简单:

sudo apt-get install openjdk-7-jdk

http://www.maxmakedesign.co.uk/development/2013/android-studio-tools-jar-classpath/


它帮助我“ sudo apt-get install openjdk-7-jdk”
Justcurious

这有帮助。在Ubuntu 15.10上,我必须以JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77 '16

“ sudo apt-get install openjdk-7-jdk”这就是秘密。谢谢!+1
Maximiliano Schvindt

16

该错误是不言自明的,您需要将环境变量设置为JDK路径而不是JRE。

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

检查Linux的路径

这可能是重复的Android Studio无法正常工作


抱歉。我没有告诉我我的操作系统:linux(Fedora 18 64)。我已经创建并配置了JAVA_HOME和PATH,但仍收到此消息。
user1321759 2013年

9

寡妇7 64位。

  1. JAVA_HOME指向我的JRE(NOT JDK)目录
  2. 将tools.jar从JDK \ lib目录复制到ANDROIDSTUDIO \ lib目录解决了该问题

可以在Windows 7 64位上完美运行!
MrMins '16

当我在Mac OSX El Capitan上通过Wine安装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

我在新安装的Linux Mint 16上遇到了相同的问题。要解决此问题,您只需键入command

sudo apt-get install openjdk-7-jdk

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


4

在ubuntu上,我尝试了此处描述的所有方法,但没有一个起作用。

我最终要做的是:

  • 从oracle下载JDK,解压存档

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

    导出JAVA_HOME = / path / to / jdk

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


4

对我来说,在 Gnome 16.2上运行Fedora 22,此解决方案对我有帮助。简而言之,您应该安装java-1.8.0-openjdk-devel,开发 JDK文件)。

打开终端并搜索JDK开发包的最新版本:

$ 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

4

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

dpkg --list | grep -i jdk

如果没有,请安装JDK:

  1. 从Oracle下载JDK的最新版本:http : //www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. 将其解压缩到计算机中的适当位置。获取提取位置:

    vi ~/.bashrc 要么 vi ~./ bash_profile

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

    source ~/.bashrc 要么 source ~/.bash_profile

  3. 安装后,您可以检查它:

    java -version
    which java

    如果一切正确,那么正确的答案应该是这样的:

    java版本“ 1.7.0_40”
    Java™SE运行时环境(内部版本1.7.0_40-b43)
    Java HotSpot™64位服务器VM(内部版本24.0-b56,混合模式)

  4. 在android-studio / bin目录中的文件studio.sh上附加以下语句:

    JAVA_HOME=/home/user/installs/jdk1.7.0_40

最后,使用以下命令启动Android Studio:

./studio.sh 

1

问题是Fedora 20上的一个错误。这个错误非常奇怪:如果我安装了Google Talk插件,则Eclipse崩溃(https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466)。对我来说太疯狂了。我以为那是Java版本,使用Java 6时,我的日食仍然崩溃了。为了解决这个问题,我应该使用gnome / GTK代替KDE。现在它可以正常运行(在gnome环境中)。感谢所有答案。


1

我在Windows 7 x64专业版上遇到类似的问题。请注意以下步骤来解决此问题。

  1. 如果使用的是jdk1.7 x64位版本,则所需路径中缺少tools.jar。

  2. 请安装x86版本的jdk1.7

  3. 设置JDK_HOME =“ C:\ Program Files(x86)\ Java \ jdk1.7.0_67”并将路径环境变量更新为path =“ C:\ Program Files(x86)\ Java \ jdk1.7.0_67 \ bin”注意:Linux摆正确的道路。

  4. 从/ android-studio \ bin文件夹启动32位应用程序。

我在Windows 7上使用32位jdk1.7测试并验证了这些步骤


0

可能是因为您的计算机中未安装jdk。我在第一次跑步时遇到了完全相同的问题。打开一个终端(CTRL + ALT + T)并输入:sudo apt-get install openjdk-7-jdk

完成后,设置Java环境变量。步骤如下:

  1. sudo gedit /etc/environment
  2. 在文件的开头或结尾写入:(JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386位置可能会有所不同,具体取决于Java的安装)
  3. export JAVA_HOME
  4. 保存并退出编辑器。
  5. 使用终端再次加载路径变量: . /etc/environment

几个有用的链接,可以进一步说明问题:

希望这可以帮助。


0

在Windows 7上,只需以管理员身份右键单击,即可在android-studio / bin文件夹中运行studio.bat文件。现在,您会被要求导入以前的工作室设置。忽略它,在下一个对话框中,您可以指定jdk目录的路径。就这样。

马塞尔


0

我在参考时遇到了这个问题

 [drive]:\Program Files\Java\jdk1.8.0_65 

在我的JAVA_HOME环境中var而不是建议的Android Studio

[drive]:\Program Files\Java\jdk1.7.0_79. 

我正在Windows 10 Pro上使用JDK的x64版本。

从Android Studio安装说明开始。

在设置Android Studio之前,请确保已安装JDK 6或更高版本(仅JRE不够)—为Android 5.0或更高版本进行开发时需要JDK 7。要检查是否已安装JDK(以及哪个版本),请打开终端并输入javac -version。如果JDK不可用或版本低于版本6,请下载Java SE Development Kit 7

http://developer.android.com/sdk/installing/index.html?pkg=studio


0

您必须检查两件事:

  1. 验证/etc/environment文件是否具有正确的值JAVA_HOME以及PATH引用Java安装目录的值。
  2. 确认您具有正确的Java版本(也许您正在使用需要Java服务器版本的Linux发行版),您可能需要此版本,例如我的case JRE for server

0

在我的Linux Mint 17.3安装中,我发现这些说明非常有用。

问题似乎可以归结为系统的默认Java,即OpenJDK和Android Studio,而不是Oracle的JDK。实际上,我没有执行本教程中给出的OpenJDK删除步骤,而只是下载了Oracle JDK并将其设置为系统的默认值。Android Studio立即可用。

万一链接的页面消失了,我采取的步骤是

下载Oracle JDK。我的版本是1.7.0_79。

tar -zxvf jdk-7u79-linux-x64.tar.gz
sudo mkdir -p /opt/java
sudo mv jdk1.7.0_79 /opt/java
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_79/bin/java" 1
sudo update-alternatives --set java /opt/java/jdk1.7.0_25/bin/java

java -version

确认系统正在使用Oracle的JDK,输出如下

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.