过去,Oracle 曾经发布过适用于 Windows 的可执行安装程序,它会:
- 解压文件
- 添加指示已安装版本和路径的注册表项
- 将 JRE 添加到系统 PATH
- 向 Windows 注册卸载程序。
从 Java 11 开始,Oracle 的免费 Java 版本(Oracle OpenJDK ) 似乎不包含安装程序。它只是一个包含二进制文件的 zip 文件。
既然上述集成不再存在,我们应该如何在 Windows 上安装 OpenJDK 11?它们不是必需的吗?
过去,Oracle 曾经发布过适用于 Windows 的可执行安装程序,它会:
从 Java 11 开始,Oracle 的免费 Java 版本(Oracle OpenJDK ) 似乎不包含安装程序。它只是一个包含二进制文件的 zip 文件。
既然上述集成不再存在,我们应该如何在 Windows 上安装 OpenJDK 11?它们不是必需的吗?
将 zip 文件解压缩到一个文件夹中,例如C:\Program Files\Java\
,它将创建一个jdk-11
文件夹(其中 bin 文件夹是一个直接子文件夹)。您可能需要管理员权限才能将 zip 文件解压缩到此位置。
设置路径:
C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
设置 JAVA_HOME:
bin
子文件夹)。你已经准备好了。
要查看它是否有效,请打开命令提示符并键入java -version
并查看它是否打印了您新安装的 JDK。
如果要卸载 - 只需撤消上述步骤。
注意:您也可以指向JAVA_HOME
JDK 安装的文件夹,然后将PATH
变量设置为%JAVA_HOME%\bin
. 因此,当您想要更改 JDK 时,您只需更改JAVA_HOME
变量并保持PATH
原样。
AdoptOpenJDK是一个由java 社区托管的新网站。您可以在那里找到 OpenJDK 8 到 16 的 .msi 安装程序,它将执行问题中列出的所有内容(解包、注册表项、PATH 变量更新(和 JAVA_HOME)、卸载程序...)。
在撰写本文时,AdoptOpenJDK 仍托管最新版本的 OpenJDK,但未来计划在Eclipse Adoptium上提供新版本。
使用Chocolatey 数据包管理器。它是一个类似于 npm 的命令行工具。安装后,使用
choco install openjdk
在提升的命令提示符下安装 OpenJDK。
要将已安装的版本更新到最新版本,请键入
choco upgrade openjdk
使用起来非常简单,特别有助于升级到最新版本。无需手动摆弄路径环境变量。
来自@ZhekaKozlov 的评论:ojdkbuildzip
具有适用于 Windows(和)的 OpenJDK 构建(当前为 8 和 11 msi
)。
对于 Java 12 及更高版本,Oracle 的 OpenJDK(GPL2 + 类路径异常)的官方通用可用性 (GA) 和早期访问 (EA) Windows 64 位版本可从JDK 网站以 tar.gz/zip 的形式获得。
如果您更喜欢安装程序,有几个发行版。Java Champions 社区有一篇公开的 Google 文档和博客文章,其中列出了最受支持的 OpenJDK 发行版。目前,这些是:
https://www.openlogic.com/openjdk-downloads允许我选择 OpenJDK8 的 32 位版本(不要问 - Arduino IDE 不能与 11 一起编译),我认为他们只是围绕 AdoptOpenJDK MSIs 但我在 AdoptOpenJDK 上找不到 32 位发行版。