本文最后更新于 1625 天前,其中的信息可能已经有所发展或是发生改变。
内容纲要
很多时候我们需要在不同操作系统安装JDK以进行Java程序的开发。
而现在Oracle对于Java的Release管理令人窒息。因此我们需要选择一些不同的方法解决这个棘手的问题。
而AdoptOpenJDK是一个不错的解决方案。
通过访问其官网:https://adoptopenjdk.net/ ,可发现提供了主流的几乎所有的JDK版本共下载。
其中我们还可以选择HotSpot VM版本或OpenJ9 VM版本。
通过包管理器安装
以下给出两个比较常见的环境的安装方式。
Ubuntu/Debian 安装
- 导入AdoptOpenJDK GPG key
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
- 导入DEB Repository
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
若terminal提示Command not found, 运行
apt-get install -y software-properties-common
- 安装目标OpenJDK版本
sudo apt install adoptopenjdk-8-hotspot
如果需要指定版本,将命令中的8改为目标版本。
如果需要指定VM,将命令中的hotspot改为目标VM。
macOS (Homebrew)
macOS可通过官网下载pkg文件安装,也可以通过使用Homebrew安装。
这里介绍使用Homebrew安装的方式。 Homebrew安装教程请自行参考其他文章。
根据Github给出的Installation Guide, 只需两部即可完成安装。
brew tap AdoptOpenJDK/openjdk
brew cask install
其中version列表如下(来源README.md):
Java Version | JDK | JRE |
---|---|---|
OpenJDK8 with Hotspot JVM | adoptopenjdk8 |
adoptopenjdk8-jre |
OpenJDK8 with OpenJ9 JVM | adoptopenjdk8-openj9 |
adoptopenjdk8-openj9-jre |
OpenJDK8 with OpenJ9 JVM, large heap* | adoptopenjdk8-openj9-large |
adoptopenjdk8-openj9-jre-large |
OpenJDK9 with Hotspot JVM | adoptopenjdk9 |
n/a |
OpenJDK10 with Hotspot JVM | adoptopenjdk10 |
n/a |
OpenJDK11 with Hotspot JVM | adoptopenjdk11 |
adoptopenjdk11-jre |
OpenJDK11 with OpenJ9 JVM | adoptopenjdk11-openj9 |
adoptopenjdk11-openj9-jre |
OpenJDK11 with OpenJ9 JVM, large heap* | adoptopenjdk11-openj9-large |
adoptopenjdk11-openj9-jre-large |
OpenJDK12 with Hotspot JVM | adoptopenjdk12 |
adoptopenjdk12-jre |
OpenJDK12 with OpenJ9 JVM | adoptopenjdk12-openj9 |
adoptopenjdk12-openj9-jre |
OpenJDK12 with OpenJ9 JVM, large heap* | adoptopenjdk12-openj9-large |
adoptopenjdk12-openj9-jre-large |
OpenJDK13 with Hotspot JVM | adoptopenjdk13 |
adoptopenjdk13-jre |
OpenJDK13 with OpenJ9 JVM | adoptopenjdk13-openj9 |
adoptopenjdk13-openj9-jre |
OpenJDK13 with OpenJ9 JVM, large heap* | adoptopenjdk13-openj9-large |
adoptopenjdk13-openj9-jre-large |
安装带OpenJFX的JDK/JRE
对于某些时候(如使用HMCL Minecraft启动器),我们需要安装带OpenJFX的JDK或JRE。而上面的包均不提供这个模组。
通过查询,Zulu Community Edition提供了带OpenJFX的 JDK/JRE, 可到官网下载并安装。
Zulu Community Edition
注意: 选择带FX的JDK/JRE