Error to run Android Studio

I have installed Android Studio and I followed all steps described here

But when I start studio.sh I got an error with this message:

'tools.jar' is not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE

Can anyone here help me with this?

139392 次浏览

这个错误是不言而喻的,你需要将你的环境变量设置为 JDK 路径而不是 JRE

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

检查 linux 的路径

这里可能是重复的 Android Studio 不工作

检查 JavaJDK 是否安装正确

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 是否使用 JavaJDK8

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
 sudo apt-get install default-jdk

这就是 ubuntu 11的全部内容

在 OpenSuSE 13.1和一些13.2版本中,你还需要:

  • 安装 java-1_7_0-openjdk-devel软件包
  • 启动工作室时更改 JAVA _ HOME 路径:

For 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

问题是 Fedora 20上有个 bug。这个 bug 非常奇怪: 如果我安装了 GoogleTalk 插件,那么 Eclipse 就会崩溃(https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466)。对我来说太疯狂了。我以为那是 Java 版本,而 Java 6的 Eclipse 还在崩溃。为了解决这个问题,我应该使用 gnome/GTK 而不是 KDE。现在它工作得“很好”(在 gnome 环境中)。谢谢你的回答。

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

sudo apt-get install openjdk-7-jdk

And that's it. You even do not need to add repositiries or creating JAVA_HOME in your environment.

首先检查 JavaJDK 是否安装正确:

dpkg --list | grep -i jdk

如果没有,安装 JDK:

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

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

    vi ~/.bashrcvi ~./ bash_profile

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

    source ~/.bashrcsource ~/.bash_profile

  3. After the installation you can check it:

    java -version
    which java
    

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

    Java 版本“1.7.0 _ 40”
    Java (商标)系统工程执行期函式库(build 1.7.0 _ 40-b43)
    Java HotSpot (TM)64位服务器 VM (build 24.0-b56,混合模式)

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

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

Finally start your Android Studio with the following command:

./studio.sh

可能是因为你的机器里没有安装 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

一些有用的链接,以便进一步澄清:

希望这个能帮上忙。

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

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

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

  3. Set JDK_HOME="C:\Program Files (x86)\Java\jdk1.7.0_67" and update path environment variable as path="C:\Program Files (x86)\Java\jdk1.7.0_67\bin" 注意: Linux 放置了正确的路径。

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

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

On Windows 7 just run the studio.bat file in your android-studio/bin folder with right click as an administrator. Now you get ask to import previous studio settings. Ignore this and on the next dialog you can specify the path to your jdk directory. 仅此而已。

马塞尔

这是由于安装了 JAVA JRE 而不是 JAVA JDK 造成的。

解决办法很简单:

sudo apt-get install openjdk-7-jdk

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

在 ubuntu 上,我尝试了这里描述的所有方法,但没有一个奏效。

我最后做的是:

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

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

    Export JAVA _ HOME =/path/to/jdk

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

寡妇764位。

  1. JAVA _ HOME 指向我的 JRE (NOTJDK)目录
  2. 将 tools.jar 从 JDK lib 目录复制到 ANDROIDSTUDIO lib 目录可以解决这个问题

对我来说,用 Gnome 16.2运行 软呢帽22,这个 solution帮助了我。 简而言之,您应该安装 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

我参考的时候碰到了这个问题

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

在我的 JAVA _ HOME 环境变量中,而不是在 Android Studio 中

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

我在 Windows10Pro 上使用的是 x64版本的 JDK。

来自 Android Studio 安装说明。

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

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

你必须检查两件事:

  1. 验证 /etc/environment文件具有引用 Java 安装目录的正确 JAVA_HOMEPATH值。
  2. 验证您有正确的 Java 版本(也许您正在使用需要 Java 服务器版本的 Linux 发行版) ,您可能需要这个版本,比如我的案例 服务器的 JRE

On my Linux Mint 17.3 install, I found 这些指示 incredibly helpful.

The problem seems to boil down to the system's default Java being OpenJDK and Android Studio preferring Oracle's JDK. I actually did not perform the OpenJDK removal steps given in the tutorial, but only downloaded the Oracle JDK and set it as my system's default. Android Studio worked right away.

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

下载 Oracle JDK。

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

confirms the system is using Oracle's JDK, giving output like

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)