./studio.sh之后的Android Studio错误

时间:2013-06-10 22:16:18

标签: linux android-studio

在终端./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

12 个答案:

答案 0 :(得分:84)

我解决了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的链接。)
  5. 另外我刚发现https://stackoverflow.com/a/17827697/2533809似乎有一个很好的写作,几乎相同的答案。

    (我正在使用Debian 7 Wheezy)

答案 1 :(得分:10)

我已经弄清楚了。你需要安装openjdk-jdk。 Opensjdk-jre是不够的。所以在终端中你需要做的就是写sudo apt-get install openjdk-7-jdk然后按是。打开android studio bin文件夹,双击studio.sh,在终端打开,按回车键,然后android studio应该可以工作。

答案 2 :(得分:6)

以下是我在系统中解决同样问题的方法: 感谢@ 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$ 

答案 3 :(得分:5)

你必须确保你的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

答案 4 :(得分:3)

这似乎是许可问题。打包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

答案 5 :(得分:2)

for openjdk: export JAVA_HOME = / usr / lib / jvm / default-java

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

答案 6 :(得分:2)

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

错误:

sudo apt-get install openjdk-7-jre

右:

sudo apt-get install openjdk-7-jdk

一旦我这样做,它就开始对我很好。我们有时会错过的事情......

答案 7 :(得分:1)

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

答案 8 :(得分:0)

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

cd / opt /(其中android-studio目录所在的位置)

sudo chown -R your_user:your_user android-studio

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

答案 9 :(得分:0)

我的解决方案是修改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..)

答案 10 :(得分:0)

以下这招对我来说, 检查build.gradle中的应用程序依赖项(Project:AppName)。

尝试最新的build.gradle版本。

classpath' com.android.tools.build:gradle:2.2.1'

答案 11 :(得分:0)

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