关于Java 11:如何在Windows上安装OpenJDK 11?

How to install OpenJDK 11 on Windows?

过去,Oracle曾为Windows发布可执行安装程序,该安装程序将:

  • 解压缩文件
  • 添加表明已安装版本和路径的注册表项
  • 将JRE添加到系统PATH
  • 在Windows上注册卸载程序。

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

鉴于上述集成不再存在,我们应该如何在Windows上安装OpenJDK 11? 他们不是有必要吗?


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

  • 设置路径:

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

    • 在系统变量下,单击新建。
    • 输入变量名称为JAVA_HOME。
    • 输入变量值作为JDK的安装路径(不包含bin子文件夹)。
    • 单击
    • 单击"应用更改"。
  • 在您的IDE中配置JDK(例如IntelliJ或Eclipse)。
  • 你定了。

    要查看它是否有效,请打开命令提示符并键入java -version,然后查看它是否显示您新安装的JDK。

    如果您要卸载-只需撤消上述步骤即可。

    注意:您也可以将JAVA_HOME指向JDK安装目录,然后将PATH变量设置为%JAVA_HOME%\\bin。因此,当您想更改JDK时,只需更改JAVA_HOME变量,并保留PATH不变。


    AdoptOpenJDK是Java社区托管的新网站。您可以在此处找到适用于OpenJDK 8至14的.msi安装程序,它将执行问题中列出的所有内容(解包,注册表项,PATH变量更新(和JAVA_HOME),卸载程序...)。


    使用Chocolatey数据包管理器。这是一个类似于npm的命令行工具。安装后,请使用

    1
    choco install openjdk

    在提升权限的命令提示符下安装OpenJDK。

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

    1
    choco upgrade openjdk

    相当简单易用,尤其有助于升级到最新版本。无需手动摆弄路径环境变量。


    来自@ZhekaKozlov的评论:ojdkbuild具有适用于Windows(zipmsi)的OpenJDK构建(当前为8和11)。


    您可以使用Amazon Corretto。免费使用OpenJDK的多平台,可用于生产的发行版。它带有长期支持,其中包括性能增强和安全修复。在此处查看安装说明。

    您也可以从Azul检查Zulu。

    我还要在这里强调的一件事是Amazon Corretto和Zulu都符合TCK。您可以在此处和此处看到OpenJDK构建比较。


    Oracle Java卸载程序不会删除所有文件。
    检查" C:\ ProgramData \ Oracle"是否存在,子目录中是否有一些Java文件。 (例如:java.exe,javaw.exe)
    删除它以防止执行错误的Java文件。