在终端./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
答案 0 :(得分:84)
我解决了Jerome和Jarod的答案相结合的问题:
sudo apt-get install openjdk-7-jdk
sudo nano /etc/environment
添加以下行:JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386
另外我刚发现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')