在过去,Oracle曾经发布一个可执行的Windows安装程序,它将:
解压缩文件 添加注册表项,指示已安装的版本和路径 在“系统路径”中添加JRE 在Windows上注册一个卸载程序。
从Java 11开始,Oracle的免费版Java (Oracle OpenJDK)似乎不包含安装程序。它只是一个包含二进制文件的zip文件。
当前面提到的集成不再存在时,我们应该如何在Windows上安装OpenJDK 11呢?难道它们不是必要的吗?
在过去,Oracle曾经发布一个可执行的Windows安装程序,它将:
解压缩文件 添加注册表项,指示已安装的版本和路径 在“系统路径”中添加JRE 在Windows上注册一个卸载程序。
从Java 11开始,Oracle的免费版Java (Oracle OpenJDK)似乎不包含安装程序。它只是一个包含二进制文件的zip文件。
当前面提到的集成不再存在时,我们应该如何在Windows上安装OpenJDK 11呢?难道它们不是必要的吗?
当前回答
使用Chocolatey包管理器。它是一个类似于npm的命令行工具。一旦你安装了它,使用
choco install openjdk --version=11.0
在提升的命令提示符中安装OpenJDK 11(省略——version参数以安装最新版本)。
要将已安装的版本更新到最新版本,请键入
choco upgrade openjdk
使用起来非常简单,尤其有助于升级到最新版本。无需手动修改路径环境变量。
其他回答
https://www.openlogic.com/openjdk-downloads允许我选择32位版本的OpenJDK8(不要问- Arduino IDE不使用11编译),我认为他们只是围绕AdoptOpenJDK MSIs,但我在AdoptOpenJDK上找不到32位发行版。
Java 17 (LTS)及以上版本
对于Java 17及更高版本,您可以使用Eclipse Adoptium网站。根据他们的关于部分,Eclipse Adoptium项目是最初的AdoptOpenJDK任务的延续。
Java 11 (LTS), Java 8 - 16
对于Java 11(8到16),您可以使用AdoptOpenJDK,这是一个由Java社区托管的网站。你可以在那里找到OpenJDK 8到16的.msi安装程序,它将执行问题中列出的所有事情(解包、注册表键、PATH变量更新(和JAVA_HOME)、卸载程序……)
使用Chocolatey包管理器。它是一个类似于npm的命令行工具。一旦你安装了它,使用
choco install openjdk --version=11.0
在提升的命令提示符中安装OpenJDK 11(省略——version参数以安装最新版本)。
要将已安装的版本更新到最新版本,请键入
choco upgrade openjdk
使用起来非常简单,尤其有助于升级到最新版本。无需手动修改路径环境变量。
来自@ZhekaKozlov的评论:ojdkbuild有针对Windows的OpenJDK构建(目前是8和11)(zip和msi)。
WinGet现在可以在Windows 10+上安装OpenJDK的Microsoft Build。查看详细信息并访问下载页面https://aka.ms/msopenjdk/,其中有Zip文件和说明。