如何在 Windows 上安装 OpenJDK 11?
How to install OpenJDK 11 on Windows?
过去,Oracle 曾为 Windows 发布可执行安装程序,该安装程序将:
- 解压文件
- 添加指示安装版本和路径的注册表项
- 将 JRE 添加到系统 PATH
- 使用 Windows 注册一个卸载程序。
截至 Java 11,Oracle 的免费版本 Java (Oracle OpenJDK) 似乎不包含安装程序。它只是一个包含二进制文件的 zip 文件。
鉴于上述集成不再存在,我们应该如何在 Windows 上安装 OpenJDK 11?他们不是必需的吗?
将 zip 文件解压到一个文件夹中,例如C:\Program Files\Java\
它将创建一个 jdk-11
文件夹(其中 bin 文件夹是一个直接子文件夹)。您可能需要管理员权限才能将 zip 文件解压缩到此位置。
设置路径:
- Select 控制面板,然后是系统。
- 点击高级,然后点击环境变量。
- 将JDK安装的bin文件夹位置添加到系统变量中的PATH变量中。
- 以下是 PATH 变量的典型值:
C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
设置JAVA_HOME:
- 在“系统变量”下,单击“新建”。
- 输入变量名 JAVA_HOME。
- 输入变量值作为JDK的安装路径(不含
bin
子文件夹)。
- 单击“确定”。
- 单击应用更改。
- 在您的 IDE(例如 IntelliJ 或 Eclipse)中配置 JDK。
你已经准备好了。
要查看它是否有效,请打开命令提示符并键入 java -version
并查看它是否打印出您新安装的 JDK.
如果您想卸载 - 只需撤消上述步骤即可。
注意:您还可以将 JAVA_HOME
指向您 JDK 安装的文件夹,然后将 PATH
变量设置为 %JAVA_HOME%\bin
。因此,当您想要更改 JDK 时,您只需更改 JAVA_HOME
变量并保持 PATH
不变。
来自@ZhekaKozlov 的评论:ojdkbuild 具有 Windows(zip
和 msi
)的 OpenJDK 版本(目前为 8 和 11)。
AdoptOpenJDK is a new website hosted by the java community。您可以在那里找到 OpenJDK 8 到 16 的 .msi 安装程序,它将执行问题中列出的所有事情(解包、注册表项、PATH 变量更新(和 JAVA_HOME)、卸载程序...)。
截至撰写本文时,AdoptOpenJDK 仍托管最新版本的 OpenJDK,但未来计划在 Eclipse Adoptium 上提供新版本。
使用Chocolatey packet manager。这是一个类似于 npm 的 command-line 工具。安装后,使用
choco install openjdk --version=11.0
在提升的命令提示符下安装 OpenJDK 11(省略 --version
参数以安装最新版本)。
要将已安装的版本更新到最新版本,请键入
choco upgrade openjdk
非常简单易用,特别有助于升级到最新版本。无需手动摆弄路径环境变量。
您可以使用 Amazon Corretto. It is free to use multiplatform, production-ready distribution of the OpenJDK. It comes with long-term support that will include performance enhancements and security fixes. Check the installation instructions here.
我想在这里强调的另一件事是 Amazon Corretto 和 Zulu 都符合 TCK。您可以看到 OpenJDK 构建比较 here and here.
https://www.openlogic.com/openjdk-downloads 允许我选择 32 位版本的 OpenJDK8(不要问 - Arduino IDE 不能用 11 编译),我认为它们只是围绕 AdoptOpenJDK MSI,但是我在 AdoptOpenJDK 上找不到 32 位发行版。
从 Java12 开始,可以使用来自 Oracle 的 OpenJDK(GPL2 + 类路径例外)的官方通用版 (GA) 和早期访问版 (EA) Windows 64 位版本作为 tar.gz/zip 从 JDK website.
如果您更喜欢安装程序,可以使用多个发行版。 Java Champions 社区有一个 public Google Doc and Blog post,其中列出了最受支持的 OpenJDK 发行版。目前,这些是:
- AdoptOpenJDK 已被 Adoptium/Temurin (Hotspot) 和 IBM Semeru (OpenJ9)
取代
- Adoptium Temurin
- Amazon Corretto
- IBM Semeru(使用 OpenJ9 JVM)
- Liberica 来自 Bellsoft
- Microsoft Build of OpenJDK
- OpenLogic OpenJDK
- Red Hat OpenJDK
- SAPMachine(由 SAP 支持)
- Zulu Community(由 Azul Systems 支持)
除了上述答案之外,值得注意的是,您必须将 JDK 路径条目移动到路径
的顶部
过去,Oracle 曾为 Windows 发布可执行安装程序,该安装程序将:
- 解压文件
- 添加指示安装版本和路径的注册表项
- 将 JRE 添加到系统 PATH
- 使用 Windows 注册一个卸载程序。
截至 Java 11,Oracle 的免费版本 Java (Oracle OpenJDK) 似乎不包含安装程序。它只是一个包含二进制文件的 zip 文件。
鉴于上述集成不再存在,我们应该如何在 Windows 上安装 OpenJDK 11?他们不是必需的吗?
将 zip 文件解压到一个文件夹中,例如
C:\Program Files\Java\
它将创建一个jdk-11
文件夹(其中 bin 文件夹是一个直接子文件夹)。您可能需要管理员权限才能将 zip 文件解压缩到此位置。设置路径:
- Select 控制面板,然后是系统。
- 点击高级,然后点击环境变量。
- 将JDK安装的bin文件夹位置添加到系统变量中的PATH变量中。
- 以下是 PATH 变量的典型值:
C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
设置JAVA_HOME:
- 在“系统变量”下,单击“新建”。
- 输入变量名 JAVA_HOME。
- 输入变量值作为JDK的安装路径(不含
bin
子文件夹)。 - 单击“确定”。
- 单击应用更改。
- 在您的 IDE(例如 IntelliJ 或 Eclipse)中配置 JDK。
你已经准备好了。
要查看它是否有效,请打开命令提示符并键入 java -version
并查看它是否打印出您新安装的 JDK.
如果您想卸载 - 只需撤消上述步骤即可。
注意:您还可以将 JAVA_HOME
指向您 JDK 安装的文件夹,然后将 PATH
变量设置为 %JAVA_HOME%\bin
。因此,当您想要更改 JDK 时,您只需更改 JAVA_HOME
变量并保持 PATH
不变。
来自@ZhekaKozlov 的评论:ojdkbuild 具有 Windows(zip
和 msi
)的 OpenJDK 版本(目前为 8 和 11)。
AdoptOpenJDK is a new website hosted by the java community。您可以在那里找到 OpenJDK 8 到 16 的 .msi 安装程序,它将执行问题中列出的所有事情(解包、注册表项、PATH 变量更新(和 JAVA_HOME)、卸载程序...)。
截至撰写本文时,AdoptOpenJDK 仍托管最新版本的 OpenJDK,但未来计划在 Eclipse Adoptium 上提供新版本。
使用Chocolatey packet manager。这是一个类似于 npm 的 command-line 工具。安装后,使用
choco install openjdk --version=11.0
在提升的命令提示符下安装 OpenJDK 11(省略 --version
参数以安装最新版本)。
要将已安装的版本更新到最新版本,请键入
choco upgrade openjdk
非常简单易用,特别有助于升级到最新版本。无需手动摆弄路径环境变量。
您可以使用 Amazon Corretto. It is free to use multiplatform, production-ready distribution of the OpenJDK. It comes with long-term support that will include performance enhancements and security fixes. Check the installation instructions here.
我想在这里强调的另一件事是 Amazon Corretto 和 Zulu 都符合 TCK。您可以看到 OpenJDK 构建比较 here and here.
https://www.openlogic.com/openjdk-downloads 允许我选择 32 位版本的 OpenJDK8(不要问 - Arduino IDE 不能用 11 编译),我认为它们只是围绕 AdoptOpenJDK MSI,但是我在 AdoptOpenJDK 上找不到 32 位发行版。
从 Java12 开始,可以使用来自 Oracle 的 OpenJDK(GPL2 + 类路径例外)的官方通用版 (GA) 和早期访问版 (EA) Windows 64 位版本作为 tar.gz/zip 从 JDK website.
如果您更喜欢安装程序,可以使用多个发行版。 Java Champions 社区有一个 public Google Doc and Blog post,其中列出了最受支持的 OpenJDK 发行版。目前,这些是:
- AdoptOpenJDK 已被 Adoptium/Temurin (Hotspot) 和 IBM Semeru (OpenJ9) 取代
- Adoptium Temurin
- Amazon Corretto
- IBM Semeru(使用 OpenJ9 JVM)
- Liberica 来自 Bellsoft
- Microsoft Build of OpenJDK
- OpenLogic OpenJDK
- Red Hat OpenJDK
- SAPMachine(由 SAP 支持)
- Zulu Community(由 Azul Systems 支持)
除了上述答案之外,值得注意的是,您必须将 JDK 路径条目移动到路径
的顶部