2013-05-17 54 views
118

我已经安装了Android的工作室和我执行了所有步骤描述here错误运行Android Studio中

但是,当我开始studio.sh我得到了一个错误此消息:

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

任何人都可以在这里帮助我吗?

+1

这个链接可以帮助你[链接](http://stackoverflow.com/questions/16578321/android-studio-cant-start) – vinoth

+67

我不明白投下的投票。他问了一个简单的问题。它是一个冲洗和投票的要求吗?社区应该支持新用户,而不是尝试将其推出。 – Allensb

+0

我也有同样的问题,并从Stackoverflow发现这篇文章。解决了这个问题。 [Stack Overflow post](http://stackoverflow.com/questions/27528652/tools-jar-seems-to-be-not-in-android-studio-classpath-on-windows-8) – user1223879

回答

16

的错误是不言自明的,你需要设置环境变量JDK路径,而不是JRE这里是

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

检查为Linux

路径

,这里是可以复制Android Studio not working

+0

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

+1

不是JAVA_HOME,它应该是JDK_HOME到jdk路径... –

+1

JAVA_HOME或JDK_HOME - 这是无关紧要的。在这种情况下都不能工作...... –

94

检查您的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 
+7

需要在/ etc/environment编辑后重新启动。 – mixdev

+0

'dpkg --list | grep -i jdk'显示我有旧的Sun Java版本6,很高兴摆脱那个。 – Aputsiaq

+0

我不必编辑/ etc/environment就可以工作。 – theicfire

41
sudo apt-get install default-jdk 

这一切都在Ubuntu的11

+1

我已经解决了它。我无法使用apt-get,因为我使用的是Fedora。我使用百胜。不过谢谢。 – user1321759

+1

谢谢@Elshan,工作就像一个魅力。有趣的是,在我完成Android Studio运行之后,没有设置JAVA_HOME变量。但我不在乎,因为它的工作原理。 –

+0

我无法撤销我的upvote,但我意识到它导致了第6版JDK的安装,并且Android Studio会像地狱一样抛出错误。所以它不像魅力。 –

8

in OpenSuSE 13.1 and some 13。2个版本中,你还需要:

  • 安装java-1_7_0-openjdk-devel
  • 变化开始的工作室当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

1

问题是Fedora 20上的一个bug。这个bug是v奇怪的是:如果我安装了Google Talk插件,那么Eclipse崩溃(https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466)。这对我来说很疯狂。我认为这是Java版本,而在Java 6中,我的eclipse仍然崩溃。为了解决这个问题,我应该使用gnome/GTK来代替KDE。现在它工作得很好(在gnome环境中)。感谢所有的答案。

4

我有一个新安装的Linux Mint的16相同的问题要解决这个问题,你只需要键入命令

sudo apt-get install openjdk-7-jdk 

就是这样。你甚至不需要在你的环境中添加repositories或创建JAVA_HOME。

4

如果JAVA JDK安装正确,首先检查

的dpkg --list | grep的-i JDK

  • 如果没有安装JDK 从Oracle下载最新版本的JDK的

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  • 解压缩到适当的位置在你的机器 获取提取地点

  • VI的〜/ .bashrc或vi〜/ .bash_profile中 JAVA_HOME = /家庭/用户/安装/ jdk1.7.0_40 PATH = $ JAVA_HOME/bin中

    源〜/ .bashrc或者源〜/ .bash_profile中

  • 安装后,你可以检查它 Java的版本 whcih的Java

如果所有的事情都是正确的,那么正确的答案应该是这样的:

Java版本 “1.7.0_40” 的Java(TM)SE运行时环境(建立1.7.0_40-b43)中 的Java热点(TM)64位服务器VM(构建24.0-b56,混合模式)

  • >在studio中添加以下语句。SH在Android的工作室/ bin目录中的文件 JAVA_HOME = /家庭/用户/装/ jdk1.7.0_40

最后通过以下命令启动你的Android工作室 ./studio.sh

0

这是可能是因为你的机器没有安装jdk。我在第一次运行时遇到了同样的问题。打开终端(CTRL + ALT + T)并键入:sudo apt-get install openjdk-7-jdk

完成安装Java环境变量时。操作步骤如下:

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

夫妇为进一步澄清有帮助链接的:

希望这有助于。

1

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

  1. 如果您使用jdk1.7 x64位版本,tools.jar从所需路径丢失。

  2. 请安装jdk1.7的x86版

  3. 设置JDK_HOME = “C:\ Program Files文件(x86)的\的Java \ jdk1.7.0_67” 和更新路径环境变量PATH =“C:\程序文件(x86)\ Java \ jdk1.7.0_67 \ bin“ 注意:Linux放置正确的路径。

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

我测试和验证Windows 7上这些步骤与32位jdk1.7

0

在Windows 7只需要运行在你的Android工作室/ bin文件夹中的文件studio.bat用右键以管理员身份。现在您可以询问导入以前的演播室设置。忽略这个,在下一个对话框中你可以指定你的jdk目录的路径。 就是这样。

Marcel

4

在Ubuntu上我已经试过在此处描述,但没有工作过的所有方法。

我到底做了什么是:从Oracle

  • 下载JDK,解压存档

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

    出口JAVA_HOME添加= /路径/到/ jdk

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

9

寡妇7 64位。

  1. JAVA_HOME点到我的JRE(不JDK)目录
  2. 从JDK \ lib目录中的tools.jar的应对,以ANDROIDSTUDIO \ lib目录解决问题
+0

在Windows 7 64位上正常工作! – MrMins

+0

当我在Mac OSX El Capitan上通过Wine安装Android Studio时,此功能非常完美。 –

4

对于我来说,运行Fedora的与Gnome 16.2,这solution帮助我。 总之,您应该安装JDK的java-1.8.0-openjdk-devel,开发文件。

打开终端并搜索最新版本的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 
0

我就遇到了这个问题,当我在我的JAVA_HOME环境VAR引用

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

代替Android Studio推荐

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

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

从Android Studio安装说明。

在您设置Android Studio之前,请确保您已安装JDK 6或更高版本(仅JRE是不够的) - 开发Android 5.0和更高版本时需要使用JDK 7。要检查是否安装了JDK(以及哪个版本),请打开终端并键入javac -version。如果JDK是不可用或版本比6版本低,下载Java SE开发工具包7

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

0

你有两件事情你必须检查:

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

在我的Linux Mint 17.3安装中,我发现these instructions非常有帮助。

这个问题似乎归结为系统的默认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)