由于 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 列表中列出。生命线文章说如果8U181
和8U182
可以选择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 中获得更多功能,并鼓励你安装它。不过,这可能已经是旧闻了。
实际上,安装后更改它也相对容易,所以我不会太担心你早期选择哪一个,因为你以后可以随时更改它。