Android Studio在./studio.sh之后出现错误

在terminal后./studio.sh我得到这个错误“tools.jar是不是在Android Studio类path请确保JAVA_HOME指向JDK,而不是JRE”。

我Google它,这是每个人都说:“你需要设置你的环境variablesJDKpath,而不是JRE”

我试试这两个命令

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

并再次执行./studio.sh ,我得到相同的错误

我的操作系统是Linux Mint 14

我把Jerome和Jarod的答案结合起来解决了这个问题:

  1. 安装JDK – sudo apt-get install openjdk-7-jdk
  2. 环境variables – 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)

我已经知道了。 你需要安装openjdk-jdk。 Opensjdk-jre是不够的。 所以在terminal,你只需要写sudo apt-get install openjdk-7-jdk然后按下yes。 打开android studio bin文件夹,双击studio.sh,在terminal打开,按回车键,然后android工作室应该工作。

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

你一定要确定你的jre和jdk工作正常。

 $ sudo apt-get install default-jre 

接着…

 $ sudo apt-get install default-jdk 

确保你有你的javacpath运行

 $ 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 

来源: 链接

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

a)以普通用户的身份解压android-studio-bundle -…- linux.tgz,而不是root用户(这有一个好处 – 你可以通过点击菜单来更新Andriod Studio;但是这通常是愚蠢的,因为你是开放的到恶意软件攻击)

b)修改整个android-studio目录的文件和目录的读权限,如下所示:chmod -R + r / opt / android-studio

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

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

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

错误:

 sudo apt-get install openjdk-7-jre 

对:

 sudo apt-get install openjdk-7-jdk 

一旦我这样做,它开始对我来说很好。 有时我们想念的东西….

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

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

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

sudo chown -R your_user:your_user android-studio

(其中your_user是…是你的用户名:))

我的解决scheme是修改studio.sh并添加JAVA_HOME作为variables:

 # --------------------------------------------------------------------- # 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..) 

这下面的技巧对我来说,检查您的应用程序依赖项在build.gradle(项目:AppName)。

尝试最新的build.gradle版本。

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