Android Studio Fall 2018 适用于 Ubuntu 16/18 的 JDK 是什么?

Android Studio Fall 2018 适用于 Ubuntu 16/18 的 JDK 是什么?

由于 Android 似乎一直在变化,所以我将日期放入了问题标题中。

我刚刚安装了截至 2018 年 10 月 15 日的最新版 Android Studio,占用了 2 GB 的 SSD 空间。根据Lifewire 说明接下来我需要从 Oracle 安装 JDK。

所以我运行:

$ apt search jdk | wc -l

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

311

太多了,无法一一列出,但这里有一个示例:

openjdk-8-jdk/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
  OpenJDK Development Kit (JDK)

openjdk-8-jdk-headless/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
  OpenJDK Development Kit (JDK) (headless)

openjdk-8-jre/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
  OpenJDK Java runtime, using Hotspot JIT

openjdk-9-jdk/xenial 9~b114-0ubuntu1 amd64
  OpenJDK Development Kit (JDK)

openjdk-9-dbg/xenial 9~b114-0ubuntu1 amd64
  Java runtime based on OpenJDK (debugging symbols)

openjdk-9-jdk-headless/xenial 9~b114-0ubuntu1 amd64
  OpenJDK Development Kit (JDK) (headless)

JDK 版本 8 已8u181在 Ubuntu 列表中列出。生命线文章说如果8U1818U182可以选择8u182。但是 Ubuntu 中的 JDK 版本 9 未提及 8U182 或 8U181。

$ apt search jdk | grep -i 8U181

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

oracle-java8-installer/xenial,xenial,now 8u181-1~webupd8~1 all [installed]
Oracle Java(TM) Development Kit (JDK) 8
openjdk-8-demo/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
openjdk-8-doc/xenial-updates,xenial-updates,xenial-security,xenial-security 8u181-b13-0ubuntu0.16.04.1 all
openjdk-8-jdk/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
openjdk-8-jdk-headless/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
openjdk-8-jre/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
openjdk-8-jre-headless/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
openjdk-8-jre-jamvm/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
openjdk-8-jre-zero/xenial-updates,xenial-security 8u181-b13-0ubuntu0.16.04.1 amd64
openjdk-8-source/xenial-updates,xenial-updates,xenial-security,xenial-security 8u181-b13-0ubuntu0.16.04.1 all
oracle-java8-installer/xenial,xenial,now 8u181-1~webupd8~1 all [installed]
oracle-java8-set-default/xenial,xenial,now 8u181-1~webupd8~1 all [installed]

我应该运行下列哪项?

sudo apt install oracle-java8-installer # already installed
sudo apt install oracle-java9-installer
sudo apt install openjdk-8-jdk
sudo apt install openjdk-9-jdk

或者我应该运行组合或其他不同的东西?

答案1

Android Studio 基于 IntelliJ IDEA 代码库。其文档称这里

建议使用捆绑的 JRE(如果可用)。如果您对捆绑版本有任何问题,可以切换到系统上可用的最新 Oracle JDK 或 OpenJDK 1.8 版本(建议使用 JDK 1.8,从 IntelliJ IDEA 16 开始不支持较旧的 Java 版本)。

因此,至少从版本 16 开始,JRE 就与 Android Studio 捆绑在一起。它还说:

...我们的自定义 JRE 基于 OpenJDK...

不过,我记得不久前我第一次安装 Android Studio 时,安装过程中出现了一个对话框,提示说可以从 Oracle JDK 中获得更多功能,并鼓励你安装它。不过,这可能已经是旧闻了。

实际上,安装后更改它也相对容易,所以我不会太担心你早期选择哪一个,因为你以后可以随时更改它。

相关内容