【问题标题】:Android Studio 'tools.jar' file is not present in classpath类路径中不存在 Android Studio 'tools.jar' 文件
【发布时间】:2013-07-04 16:35:55
【问题描述】:

我下载了当前版本的 Android Studio(最新版本为 2013 年 7 月 4 日) 我还下载了JDK版本7u25。

但是启动后显示错误:请确保 JAVA_HOME 指向 JDK 而不是 JRE。

我不知道如何解决这个问题,这不会让我运行 IDE。我将不胜感激。

【问题讨论】:

标签: ide classpath java-7 android-studio tools.jar


【解决方案1】:

检查java JDK是否安装正确

dpkg --list | grep -i jdk

如果不安装JDK

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

安装后你已经启用了jdk

update-alternatives --display java

检查 Ubuntu 是否使用 Java JDK 7

java -version

如果一切顺利,答案应该是这样的:

java version “1.7.0_25″
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)

检查使用的编译器

javac -version

应该是这样的

javac 1.7.0_25

将 JAVA_HOME 添加到环境变量

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

sudo nano /etc/environment

添加到文件末尾

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

登录和注销(或重新启动)以使更改生效。

如果要删除 oracle JDK

sudo apt-get remove oracle-jdk7-installer

【讨论】:

  • 非常感谢我收到一个错误:“tools.jar' 似乎不在 IDEA 类路径中。请确保 JAVA_HOME 指向 JDK 而不是 JRE”原来我没有 JDK由于 javac 抛出错误,因此通过 ubuntu 软件中心正确安装。我跑了 /opt/idea-IC-135.480/bin$ sudo apt-get install openjdk-7-jdk 现在它工作得很好!
  • 感谢倡导者,这行得通。我的系统是Ubuntu 14.04,我从Ubuntu软件中心安装了openjdk-7。从解压的 Intellij 下载的 bin 目录运行 sudo apt-get install openjdk-7-jdk 就可以了。
  • 按照这些步骤后我仍然遇到同样的错误。但是,我安装了 openJDK。因此,我使用此处的说明清除了 openJDK:askubuntu.com/questions/335457/how-to-uninstall-openjdk。然后我再次按照这些步骤安装 oracle JDK。现在可以了!
【解决方案2】:

阅读: http://arwankhoiruddin.blogspot.co.il/2014/01/android-studio-in-ubuntu-problem.html

简而言之: 在终端输入

$ sudo update-alternatives --config java

现在你需要选择

usr/lib/jvm/java-7-openjdk/jre/bin/java

按#3

【讨论】:

  • 谢谢,这比投票率最高的答案要容易得多。我知道我已经安装了 java-7,只需要选择它作为默认值。
  • 这样更容易,谢谢。顺便说一句,如何熟悉这样的命令?首先如何知道使用什么命令来做什么?!呜呜呜。
【解决方案3】:

我有 Ubuntu 14.04 和 OpenJDK,对我来说全新安装就可以了。

刚刚做了

sudo apt-get install openjdk-7-jdk

或者,

sudo apt-get install --reinstall openjdk-7-jdk如果已经安装并报错,

一切都很好。

【讨论】:

    【解决方案4】:

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

    我最后做的是:

    • 从oracle下载JDK并解压

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

      导出 JAVA_HOME=/path/to/jdk

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

    【讨论】:

    • 谢谢。这对我有用,而按照最佳答案中的建议编辑 /etc/environment 即使在重新启动后也没有任何效果。也许 Android 工作室团队可以提出更明确的消息和对话框来选择 JDK 的路径?
    【解决方案5】:

    在 Fedora(和其他 RedHat 衍生产品,例如 RHEL 7 和 CentOS 7)上,缺少的 openjdk-devel 包对我来说是个问题。这是一个简单的修复方法,与 JAVA_HOME 路径或 JRE 无关。

    sudo yum install java-1.7.0-openjdk-devel.x86_64
    

    【讨论】:

    • 谢谢!请注意,在 Fedora 23 和 Java 8 上,这可以通过 sudo dnf install install java-1.8.0-openjdk-devel 来实现
    【解决方案6】:

    如果您使用的是 Windows,安装可能会让许多用户感到困惑...

    安装程序允许您指定安装路径,但这仅在您选择了 JRE 选项进行安装的情况下。

    实际的 JDK 会自动安装到...

    64 位上的 C:\Program Files\Java\jdkX.XX

    C:\Program Files (x86)\Java\jdkX.XX on 32 位

    所以你需要确保在设置为这个JDK路径的环境变量中设置了JAVA_HOME变量,而不是安装程序中出现的JRE路径。

    【讨论】:

      【解决方案7】:

      在 windows 中创建新环境为 STUDIO_JDK,它指的是你的 jdk C:\Program Files\Java\jdk1.7.0

      【讨论】:

        【解决方案8】:

        这个答案可能非常特定于 Windows 7 32 位系统: 即使设置了 JAVA_HOME 变量,我也遇到了问题。从网站再次安装JAVA后,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

        但是这次我尝试了“Windows x64 54 MB jdk-8u51-windows-x64-demos.zip”,尽管我的系统是 32 位并且 ANDROID STUDIO 开始为我工作,但它似乎适用于 64 位。我的环境设置如下(在系统变量下而不是在用户变量下):

        JAVA_HOME-C:\Program Files (x86)\Java\jre1.8.0_51 JDK_HOME-C:\Program Files (x86)\Java\jdk1.8.0_51

        【讨论】:

          【解决方案9】:

          我在 Linux Mint 17.2 上遇到了同样的问题,而且非常简单:

          在包管理器中,我发现 openjdk-7-jre 已安装,但未安装 JDK。我所要做的就是安装 openjdk-7-jdk

          由于我是 Linux 新手,我花了一些时间才弄清楚这一点,因为我假设路径名称 /usr/lib/jvm/java-7-openjdk-amd64 它已经是 JDK 但是这只是 JRE。

          【讨论】:

            【解决方案10】:

            在 Linux Mint 17(或 Ubuntu 14.04)上:

            sudo apt-get install openjdk-7-jdk
            

            然后更改 JAVA_HOME 环境变量。

            export JAVA_HOME=JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
            

            【讨论】:

              【解决方案11】:

              下载最新的 Android Studio 解决此问题 /OSX /MAC

              【讨论】:

                猜你喜欢
                • 2013-06-01
                • 1970-01-01
                • 2015-02-16
                • 2015-11-03
                • 1970-01-01
                • 2013-06-12
                • 1970-01-01
                • 2015-07-22
                • 2015-02-07
                相关资源
                最近更新 更多