46

我下载了当前版本的 Android Studio(最新版本为 2013 年 7 月 4 日)我还下载了 JDK 版本 7u25。

但是,启动后显示错误: 请确保 JAVA_HOME 指向 JDK 而不是 JRE。

我不知道如何解决这个问题,这不会让我运行 IDE。我将不胜感激任何帮助。

4

11 回答 11

75

检查java JDK是否安装正确

dpkg --list | grep -i jdk

如果不安装JDK

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-jdk7-installer

安装后你已经启用了jdk

update-alternatives --display java

检查 Ubuntu 是否使用 Java JDK 7

java -version

如果一切顺利,答案应该是这样的:

java version “1.7.0_25″
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)

检查使用的编译器

javac -version

它应该显示这样的东西

javac 1.7.0_25

将 JAVA_HOME 添加到环境变量

编辑/etc/environment并添加JAVA_HOME=/usr/lib/jvm/java-7-oracle到文件末尾

sudo nano /etc/environment

追加到文件末尾

JAVA_HOME=/usr/lib/jvm/java-7-oracle

登录和注销(或重新启动)以使更改生效。

如果要删除 oracle JDK

sudo apt-get remove oracle-jdk7-installer
于 2013-07-24T07:25:26.813 回答
21

阅读: http ://arwankhoiruddin.blogspot.co.il/2014/01/android-studio-in-ubuntu-problem.html

简而言之:在终端输入

$ sudo update-alternatives --config java

现在你需要选择

usr/lib/jvm/java-7-openjdk/jre/bin/java

按#3

于 2014-04-29T13:53:45.430 回答
15

我有 Ubuntu 14.04 和 OpenJDK,对我来说,全新安装就可以了。

刚刚做了

sudo apt-get install openjdk-7-jdk

或者,

sudo apt-get install --reinstall openjdk-7-jdk如果它已经安装并给出错误,

一切都很好。

于 2015-02-20T16:43:16.680 回答
13

在 ubuntu 上,我已经尝试了这里描述的所有方法,但都没有奏效。

我最后做的是:

  • 从 oracle 下载 JDK 并解压缩存档

  • android-studio/bin/studio.sh在顶部编辑和添加

    导出 JAVA_HOME=/path/to/jdk

  • 保存文件并cd android-studio/bin启动 Android Studio:./studio.sh

于 2015-01-13T09:36:49.830 回答
5

在 Fedora(和其他 RedHat 衍生产品,例如 RHEL 7 和 CentOS 7)上,缺少的 openjdk-devel 包对我来说是个问题。这是一个简单的修复,与 JAVA_HOME 路径或 JRE 无关。

sudo yum install java-1.7.0-openjdk-devel.x86_64
于 2014-12-21T07:33:11.040 回答
4

如果您使用的是 Windows,安装可能会让许多用户感到困惑......

安装程序允许您指定安装路径,但前提是您选择了 JRE 选项进行安装。

实际的 JDK 会自动安装到...

C:\Program Files\Java\jdkX.XX 在 64 位

C:\Program Files (x86)\Java\jdkX.XX 在 32 位

因此,您需要确保将环境变量中的 JAVA_HOME 变量设置为此 JDK 路径,而不是安装程序中出现的 JRE 路径。

于 2014-11-18T04:24:56.090 回答
2

在windows中创建新环境STUDIO_JDK,指的是你的jdkC:\Program Files\Java\jdk1.7.0

于 2015-03-31T07:43:40.073 回答
0

这个答案可能非常特定于 Windows 7 32 位系统:即使设置了 JAVA_HOME 变量,我也遇到了问题。从网站重新安装 JAVA 后,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

但是这次我尝试了“Windows x64 54 MB jdk-8u51-windows-x64-demos.zip”,尽管我的系统是 32 位并且 ANDROID STUDIO 开始为我工作,但它似乎是 64 位的。我的环境设置如下(在系统变量下而不是用户变量下):

JAVA_HOME-C:\Program Files (x86)\Java\jre1.8.0_51 JDK_HOME-C:\Program Files (x86)\Java\jdk1.8.0_51

于 2015-07-22T05:31:41.610 回答
0

我在 Linux Mint 17.2 上遇到了同样的问题,而且非常简单:

在包管理器中,我发现安装了 openjdk-7- jre但没有安装 JDK。我所要做的就是安装 openjdk-7- jdk

由于我是 Linux 新手,所以我花了一些时间才弄清楚这一点,因为我假设路径名称 /usr/lib/jvm/java-7-openjdk-amd64 它已经是 JDK 但它只是JRE。

于 2015-08-25T21:02:18.430 回答
0

在 Linux Mint 17(或 Ubuntu 14.04)上:

sudo apt-get install openjdk-7-jdk

然后更改 JAVA_HOME 环境变量。

export JAVA_HOME=JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
于 2016-04-11T06:42:18.953 回答
0

下载最新的 Android Studio 解决这个问题 / OSX /MAC

于 2018-02-01T22:09:04.190 回答