44

./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

4

12 回答 12

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 的链接)。

另外我刚刚发现https://stackoverflow.com/a/17827697/2533809似乎有一个很好的文章,几乎相同的答案。

(我正在使用 Debian 7 Wheezy)

于 2013-07-28T14:43:17.180 回答
10

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

于 2013-07-27T13:25:09.500 回答
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$ 
于 2014-03-20T01:26:49.353 回答
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

来源:链接

于 2014-07-16T17:04:52.313 回答
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

于 2014-02-16T23:51:16.233 回答
2

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

错误的:

sudo apt-get install openjdk-7-jre

正确的:

sudo apt-get install openjdk-7-jdk

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

于 2015-03-07T14:11:05.783 回答
2

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

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

于 2013-06-11T07:43:25.270 回答
1

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

于 2014-09-11T06:16:34.590 回答
0

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

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

sudo chown -R your_user:your_user android-studio

(你的用户在哪里......是你的用户名:))

于 2015-05-17T16:56:48.543 回答
0

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

尝试最新的 build.gradle 版本。

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

于 2016-11-08T23:14:58.120 回答
0

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

于 2017-12-30T21:26:58.353 回答
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..)
于 2016-08-19T00:33:50.477 回答