在过去,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呢?难道它们不是必要的吗?
当前回答
你可以使用亚马逊Corretto。可以免费使用多平台、产品就绪的OpenJDK发行版。它提供了长期支持,包括性能增强和安全修复。请查看此处的安装说明。
你也可以从Azul检查祖鲁语。
我想在这里强调的另一件事是亚马逊Corretto和Zulu都是TCK兼容的。您可以在这里和这里看到OpenJDK构建的比较。
其他回答
这里是完整的答案。首先,你必须安装巧克力。要安装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
和欢呼
使用Chocolatey包管理器。它是一个类似于npm的命令行工具。一旦你安装了它,使用
choco install openjdk --version=11.0
在提升的命令提示符中安装OpenJDK 11(省略——version参数以安装最新版本)。
要将已安装的版本更新到最新版本,请键入
choco upgrade openjdk
使用起来非常简单,尤其有助于升级到最新版本。无需手动修改路径环境变量。
来自@ZhekaKozlov的评论:ojdkbuild有针对Windows的OpenJDK构建(目前是8和11)(zip和msi)。
除了上面的答案之外,值得注意的是,您必须将JDK Path条目移动到Path的顶部
https://www.openlogic.com/openjdk-downloads允许我选择32位版本的OpenJDK8(不要问- Arduino IDE不使用11编译),我认为他们只是围绕AdoptOpenJDK MSIs,但我在AdoptOpenJDK上找不到32位发行版。