如何在Windows上安装OpenJDK 11 ?

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

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

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

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

518037 次浏览
  1. 解压压缩文件到一个文件夹中,例如C:\Program Files\Java\,它将创建一个jdk-11文件夹(其中bin文件夹是一个直接的子文件夹)。您可能需要管理员权限才能将zip文件解压缩到此位置。

  2. 设置路径:

    • 选择控制面板,然后选择系统。
    • 单击高级,然后单击环境变量。
    • 在“系统变量”的“PATH”变量中添加JDK安装bin文件夹的位置。
    • 下面是PATH变量的典型值:C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
    • 李< / ul > < / >
    • < p >设置JAVA_HOME:

      • 在“系统变量”下单击“新建”。
      • 输入变量名JAVA_HOME。
      • 输入变量值作为JDK的安装路径(不包含bin子文件夹)。
      • 单击OK。
      • 单击“应用更改”。
      • 李< / ul > < / >
      • 在IDE中配置JDK(例如IntelliJ或Eclipse)。

你准备好了。

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

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

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

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

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

使用巧克力包经理。它是一个类似于npm的命令行工具。一旦你安装了它,使用

choco install openjdk --version=11.0

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

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

choco upgrade openjdk

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

你可以使用亚马逊Corretto。可以免费使用多平台、产品就绪的OpenJDK发行版。它提供了长期支持,包括性能增强和安全修复。检查安装说明在这里

你也可以从Azul中检查祖鲁语

我想在这里强调的另一件事是亚马逊Corretto和Zulu都是TCK兼容的。你可以看到OpenJDK构建比较在这里在这里

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

对于Java 12以后,来自Oracle的OpenJDK (GPL2 + Classpath Exception)的官方通用可用性(GA)和早期访问(EA) Windows 64位构建可以作为tar.gz/zip从JDK的网站

如果您更喜欢安装程序,有几个发行版。Java Champions社区有医生博客列出了最受支持的OpenJDK发行版。目前,这些是:

除了上面的答案之外,值得注意的是,您必须将JDK Path条目移动到Path的顶部

Inside System Variables Edit Path and Move Up the latest JDK entry to the top .

这里是完整的答案。首先,你必须安装巧克力色。要安装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 TO

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

和欢呼

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