120

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

但是当我开始时,studio.sh我收到了一条错误消息:

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

这里有人可以帮我吗?

4

17 回答 17

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
于 2013-07-24T07:29:46.253 回答
42
 sudo apt-get install default-jdk

这就是ubuntu 11中的全部内容

于 2013-09-07T17:02:20.373 回答
17

这是因为安装了 JAVA JRE 而不是 JAVA JDK。

解决方案很简单:

sudo apt-get install openjdk-7-jdk

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

于 2014-11-01T20:32:55.770 回答
16

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

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

检查linux的路径

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

于 2013-05-17T04:52:30.017 回答
9

寡妇 7 64 位。

  1. JAVA_HOME 指向我的 JRE(不是 JDK)目录
  2. 将tools.jar从JDK\lib目录复制到ANDROIDSTUDIO\lib目录解决问题
于 2015-01-16T20:51:11.750 回答
8

在 OpenSuSE 13.1 和一些 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

于 2014-01-02T05:12:28.133 回答
4

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

sudo apt-get install openjdk-7-jdk

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

于 2014-04-20T17:00:11.800 回答
4

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

我最后做的是:

  • 从 oracle 下载 JDK,解压缩存档

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

    导出 JAVA_HOME=/path/to/jdk

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

于 2015-01-13T09:34:00.457 回答
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(TM) SE 运行时环境(构建 1.7.0_40-b43)
    Java HotSpot(TM) 64 位服务器 VM(构建 24.0-b56,混合模式)

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

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

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

./studio.sh 
于 2014-07-07T03:58:30.923 回答
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
于 2015-08-04T08:04:01.863 回答
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 位应用程序。

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

于 2014-09-27T17:54:55.483 回答
1

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

于 2014-03-06T16:11:52.727 回答
0

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. That's all.

Marcel

于 2014-10-14T17:01:13.360 回答
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

几个有用的链接以进一步澄清:

希望这可以帮助。

于 2014-09-08T11:19:48.267 回答
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)
于 2016-01-29T18:07:13.483 回答
0

你有两件事必须检查:

  1. 验证该/etc/environment文件是否具有引用您的 Java 安装目录的正确值JAVA_HOME和值。PATH
  2. 验证您是否拥有正确的 Java 版本(也许您正在使用需要 Java 服务器版本的 Linux 发行版)您可能需要这个版本,例如我的案例JRE for server
于 2015-12-14T08:16:48.283 回答
0

我在引用时遇到了这个问题

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

在我的 JAVA_HOME 环境变量中,而不是推荐的 Android Studio

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

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

来自 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

于 2015-12-03T18:27:19.610 回答