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

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

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

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


当前回答

Extract the zip file into a folder, e.g. C:\Program Files\Java\ and it will create a jdk-11 folder (where the bin folder is a direct sub-folder). You may need Administrator privileges to extract the zip file to this location. Set a PATH: Select Control Panel and then System. Click Advanced and then Environment Variables. Add the location of the bin folder of the JDK installation to the PATH variable in System Variables. The following is a typical value for the PATH variable: C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin" Set JAVA_HOME: Under System Variables, click New. Enter the variable name as JAVA_HOME. Enter the variable value as the installation path of the JDK (without the bin sub-folder). Click OK. Click Apply Changes. Configure the JDK in your IDE (e.g. IntelliJ or Eclipse).

你准备好了。

要查看它是否工作,打开命令提示符并键入java -version,看看它是否打印新安装的JDK。

如果你想卸载-只需撤消上述步骤。

注意:你也可以将JAVA_HOME指向JDK安装的文件夹,然后将PATH变量设置为%JAVA_HOME%\bin。因此,当您想要更改JDK时,只需更改JAVA_HOME变量,而保持PATH不变。

其他回答

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

Extract the zip file into a folder, e.g. C:\Program Files\Java\ and it will create a jdk-11 folder (where the bin folder is a direct sub-folder). You may need Administrator privileges to extract the zip file to this location. Set a PATH: Select Control Panel and then System. Click Advanced and then Environment Variables. Add the location of the bin folder of the JDK installation to the PATH variable in System Variables. The following is a typical value for the PATH variable: C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin" Set JAVA_HOME: Under System Variables, click New. Enter the variable name as JAVA_HOME. Enter the variable value as the installation path of the JDK (without the bin sub-folder). Click OK. Click Apply Changes. Configure the JDK in your IDE (e.g. IntelliJ or Eclipse).

你准备好了。

要查看它是否工作,打开命令提示符并键入java -version,看看它是否打印新安装的JDK。

如果你想卸载-只需撤消上述步骤。

注意:你也可以将JAVA_HOME指向JDK安装的文件夹,然后将PATH变量设置为%JAVA_HOME%\bin。因此,当您想要更改JDK时,只需更改JAVA_HOME变量,而保持PATH不变。

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

对于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支持)

https://www.openlogic.com/openjdk-downloads允许我选择32位版本的OpenJDK8(不要问- Arduino IDE不使用11编译),我认为他们只是围绕AdoptOpenJDK MSIs,但我在AdoptOpenJDK上找不到32位发行版。