在过去,Oracle曾经发布一个可执行的Windows安装程序,它将:

解压缩文件 添加注册表项,指示已安装的版本和路径 在“系统路径”中添加JRE 在Windows上注册一个卸载程序。

从Java 11开始,Oracle的免费版Java (Oracle OpenJDK)似乎不包含安装程序。它只是一个包含二进制文件的zip文件。

当前面提到的集成不再存在时,我们应该如何在Windows上安装OpenJDK 11呢?难道它们不是必要的吗?


当前回答

WinGet现在可以在Windows 10+上安装OpenJDK的Microsoft Build。查看详细信息并访问下载页面https://aka.ms/msopenjdk/,其中有Zip文件和说明。

其他回答

使用Chocolatey包管理器。它是一个类似于npm的命令行工具。一旦你安装了它,使用

choco install openjdk --version=11.0

在提升的命令提示符中安装OpenJDK 11(省略——version参数以安装最新版本)。

要将已安装的版本更新到最新版本,请键入

choco upgrade openjdk

使用起来非常简单,尤其有助于升级到最新版本。无需手动修改路径环境变量。

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)、卸载程序……)

对于Java 12以上版本,来自Oracle的正式的通用可用性(GA)和早期访问(EA) Windows 64位版本的OpenJDK (GPL2 + Classpath Exception)可以在JDK网站上以tar.gz/zip的形式获得。

如果您更喜欢安装程序,有几个发行版。Java Champions社区有一篇公开的谷歌文档和博客文章,列出了最受支持的OpenJDK发行版。目前,这些是:

AdoptOpenJDK已被Adoptium/Temurin (Hotspot)和IBM Semeru (OpenJ9)所取代。 Adoptium Temurin 亚马逊Corretto IBM Semeru(带有OpenJ9 JVM) Bellsoft的Liberica OpenJDK的Microsoft Build OpenLogic OpenJDK 红帽OpenJDK SAPMachine (SAP支持) 祖鲁社区(由Azul Systems支持)

来自@ZhekaKozlov的评论:ojdkbuild有针对Windows的OpenJDK构建(目前是8和11)(zip和msi)。

这里是完整的答案。首先,你必须安装巧克力。要安装Chocolatey,请以管理员身份运行powershell并执行以下命令

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

在此之后,以管理员身份打开CMD并执行此命令

Choco install -y openjdk11

它会将openjdk安装到以下位置

C:\Program Files\Eclipse Adoptium\jdk-11.0.16.101-hotspot

finllay设置你的JAVA_HOME到

C:\Program Files\Eclipse Adoptium\jdk-11.0.16.101-hotspot

和欢呼