【问题标题】:Android Studio error after ./studio.sh./studio.sh 之后的 Android Studio 错误
【发布时间】:2013-06-10 22:16:17
【问题描述】:

在终端中./studio.sh 之后,我收到此错误“tools.jar 不在 android studio 类路径中,请确保 JAVA_HOME 指向 JDK 而不是 JRE”。

我用谷歌搜索了一下,大家都这么说: “您需要将环境变量设置为 JDK 路径而不是 JRE”

我试试这两个命令

export PATH=${JDK_HOME}:/etc/java-7-openjdk

export PATH=${JAVA_HOME}:/etc/java-7-openjdk

然后再次执行./studio.sh,我得到同样的错误

我的操作系统是Linux Mint 14

【问题讨论】:

    标签: linux android-studio


    【解决方案1】:

    我结合 Jerome 和 Jarod 的回答解决了这个问题:

    1. 安装 JDK -- sudo apt-get install openjdk-7-jdk
    2. 环境变量 -- sudo nano /etc/environment 添加以下行:
    3. JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
    4. 重启,Android Studio 启动。 (我还在主菜单中添加了指向 studio.sh 的链接)。

    我还发现https://stackoverflow.com/a/17827697/2533809 似乎写得很好,答案几乎相同。

    (我使用的是 Debian 7 Wheezy)

    【讨论】:

    • 对于 x64 JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
    • 如果你没有管理员权限,你也可以export JAVA_HOME=/usr/lib...作为命令,或者在你的.$(shell)rc中
    • 您也可以直接注销并登录,而不是重新启动
    • 事件与JAVA_HOME 正确设置,仍然是同样的错误。
    • 好的,我被 JDK 目录误导了,而没有安装 JDK(奇怪)。我安装了jdk,就OK了(就是奇怪为什么没有jdk的时候这个jdk目录还在)。
    【解决方案2】:

    我想通了。你需要安装openjdk-jdk。 Opensjdk-jre 是不够的。所以在终端中,你需要做的就是写sudo apt-get install openjdk-7-jdk,然后按是。打开android studio bin文件夹,双击studio.sh,在终端打开,回车,android studio就可以运行了。

    【讨论】:

    • 这就像一个魅力,比其他替代品少很多麻烦。可能并不适合所有人,但在编辑大量文件之前值得尝试。
    【解决方案3】:

    以下是我在系统中解决相同问题的方法: 感谢@user2533809

    $sudo apt-get install openjdk-7-jdk
    $ls /usr/lib/jvm/java-1.7.0-openjdk-i386
    ASSEMBLY_EXCEPTION  bin  docs  include  jre  lib  man  THIRD_PARTY_README
    $export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
    $./studio.sh 
    

    环境:

    kesavan@kesavan-Ideapad-Z460:bin$ uname -a
    Linux kesavan-Ideapad-Z460 3.2.0-59-generic-pae #0trisquel1 SMP Sat Feb 22 03:55:17 UTC 2014 i686 i686 i386 GNU/Linux
    kesavan@kesavan-Ideapad-Z460:bin$ 
    

    【讨论】:

      【解决方案4】:

      您必须确保您的 jre 和 jdk 工作正常。

      运行

      $ sudo apt-get install default-jre
      

      然后……

      $ sudo apt-get install default-jdk
      

      确保你的 javac 路径运行

      $ whereis javac
      

      它应该返回如下内容:

      javac: /usr/bin/javac /usr/bin/X11/javac /usr/share/man/man1/javac.1.gz
      

      如果还是不行,可以尝试更改/etc/enviroment文件中的JAVA_HOME

      附加 JAVA_HOME="${/.../JVM_PATH}"

      例如:

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

      然后重新加载这个文件:

      $ source /etc/environment
      

      来源:link

      【讨论】:

        【解决方案5】:

        这似乎是权限问题。打包Android Studio的人,在非root帐户下拥有原始文件。如果您以 root 身份解压,则文件和目录没有“其他”权限(仅适用于所有者)。打包 Android Studio 的人对 Android 和 Java 了解很多,但对 Unix 权限了解不多(哎呀!)。有两种可能的解决方案:

        a) 将 android-studio-bundle-...-linux.tgz 解压缩为普通用户,而不是 root(这有一个优势 - 您可以通过单击菜单来更新 Andriod Studio;但这通常很愚蠢,因为您对恶意软件攻击持开放态度)

        b) 修复整个 android-studio 目录的文件和目录的读取权限,例如:chmod -R +r /opt/android-studio

        【讨论】:

          【解决方案6】:

          对于openjdk: 导出 JAVA_HOME=/usr/lib/jvm/default-java

          但是你最好使用oracle jre来运行android studio

          【讨论】:

          • 你应该确保已经安装了 openjdk-7-jdk 包
          • 它不起作用.. export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64 . 我得到同样的错误
          • 如何将 java home 设置为 oracle jre?
          【解决方案7】:

          我通过安装 jdk 解决了这个问题。这听起来很简单,但我错过了。我以为我已经安装了jdk,但我实际上已经安装了jre。

          错误:

          sudo apt-get install openjdk-7-jre
          

          对:

          sudo apt-get install openjdk-7-jdk
          

          只要我这样做,它就开始对我来说很好。我们有时会错过的东西......

          【讨论】:

            【解决方案8】:

            虽然我安装了 JDK 并指向它,但我没有安装 java-1.7.0-openjdk-devel (Fedora)。

            【讨论】:

            • 我正在使用 Fedora 20,这也是我的问题。一旦我安装了开发包并设置了我的环境变量,Android Studio 就立即启动了!谢谢。
            【解决方案9】:

            这是我为解决问题所做的:

            cd /opt/ (android-studio 目录所在)

            sudo chown -R your_user:your_user android-studio

            (其中 your_user 是...是的,您的用户名 :))

            【讨论】:

              【解决方案10】:

              我的解决方案是修改 studio.sh 并添加 JAVA_HOME 作为变量:

              # ---------------------------------------------------------------------
              # Locate a JDK installation directory which will be used to run the IDE.
              # Try (in order): STUDIO_JDK, ../jre, JDK_HOME, JAVA_HOME, "java" in PATH.
              # -------------------------------------------------------------------
              
                   JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-i386/
              
              if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then (etc..)
              

              【讨论】:

                【解决方案11】:

                下面这个技巧对我有用, 在 build.gradle(Project:AppName) 中检查您的应用依赖项。

                尝试最新的 build.gradle 版本。

                类路径'com.android.tools.build:gradle:2.2.1'

                【讨论】:

                  【解决方案12】:

                  您必须拥有最新的 JDK。我解决了它
                  sudo apt-get install openjdk-8-jdk
                  (注意里面的“8”)

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2019-05-23
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2015-11-12
                    • 1970-01-01
                    • 2021-02-19
                    • 2022-01-16
                    相关资源
                    最近更新 更多