Windows 操作系统的 OpenJDK 可用性 [关闭]

IT小君   2021-10-09T07:53:10

是否有任何适用于 Windows 操作系统的 OpenJDK 版本?它从 OpenJDK 主页 ( http://openjdk.java.net/ ) 重定向到适用于 Windows 机器的 Oracle Sun JRE。

是否有任何现有的 OpenJDK 可用于 Windows?如果是,从哪里得到它?如果没有,我们是否必须自己构建它(参见http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows

评论(11)
IT小君

您可以在openjdk-unofficial-builds github 项目中找到适用于 Windows 的 OpenJDK 6 和 7 二进制文件

更新:可在ojdkbuild github 项目中找到适用于 Windows x86_64 的 OpenJDK 8 和 11 LTS 二进制文件

免责声明:我自己构建了它们。

更新(2019 年):OpenJDK 8 和 11 的更新项目构建现已可用

2021-10-09T07:53:10   回复
IT小君

如果您仍在寻找 OpenJDK 的 Windows 版本,Azul Systems 去年秋天推出了 Zulu 产品线。OpenJDK 的 Zulu 发行版在 Windows 和 Linux 上构建和测试。我们本周发布了 OpenJDK 8 版本,不过 OpenJDK 7 和 6 也都可用。以下 URL 为您提供免费下载、Zulu 社区论坛和其他详细信息: http://www.azulsystems.com/products/zulu 这些是二进制下载,因此您无需从头开始构建 OpenJDK 即可使用它们。

我可以证明为 Windows 构建 OpenJDK 6 并不是一项简单的练习。到目前为止,在我们为 x64 构建的六个不同平台(OpenJDK6、OpenJDK7 和 OpenJDK8,分别用于 Windows 和 Linux)中,Windows OpenJDK6 构建花费了最大的努力来解决在 Windows 上不起作用的项目,或者不会“按原样”通过 Java SE 6 的技术兼容性工具包测试协议。

免责声明:我是 Zulu 的产品经理。您可以在此处查看我的 Zulu 发布通知:https : //support.azulsystems.com/hc/communities/public/topics/200063190-Zulu-Releases 我希望这会有所帮助。

2021-10-09T07:53:10   回复
IT小君

对于 Java 12 及更高版本,来自 Oracle 的 OpenJDK(GPL2 + 类路径异常)的官方通用可用性 (GA) 和早期访问 (EA) Windows 64 位版本可从JDK 网站以 tar.gz/zip 的形式提供

如果您更喜欢安装程序,则有多个发行版。Java Champions 社区发布一篇公开的 Google 文档博客文章,其中列出了支持最佳的 OpenJDK 发行版。目前,这些是:

2021-10-09T07:53:10   回复
IT小君

我最近遇到了这个网站:https : //adoptopenjdk.net/

对我来说似乎很可靠。自己没试过,但肯定会试一试。

执照:

许可证构建脚本和其他代码以生成二进制文件、网站和其他构建基础设施在 Apache 许可证,版本 2.0 下获得许可。OpenJDK 代码本身在 GPL v2 下使用 Classpath Exception 获得许可。

编辑:我也很高兴地了解到 AdoptOpenJDK MSI 安装程序(JDK 和 JRE)现在随附 IcedTeaWeb,它是 Oracle WebStart 的替代品 - 简单的安装程序,几乎是“next-next-next-finish”,并且 JWS 应用程序的工作方式与它们类似曾经。

2021-10-09T07:53:10   回复
IT小君

Red Hat 宣布他们将为 Windows 平台分发 OpenJDK:http : //developers.redhat.com/blog/2016/06/27/openjdk-now-available-for-windows/

已编辑(感谢 CaseyB 评论):Windows 上没有 PRODUCTION 支持。从文档:

Windows 版 OpenJDK 8 的所有 Red Hat 发行版都支持开发与 JBoss 中间件协同工作的应用程序,因此您可以方便和自信地在 Windows 或基于 Linux 的环境中进行开发和测试,并将您的解决方案部署到 100% Red Hat Enterprise Linux 上的兼容、完全支持的 OpenJDK 8。

2021-10-09T07:53:10   回复
IT小君

OpenSCG为 32 位 Windows 和其他操作系统维护OpenJDK 6 安装程序

要配置它,请创建一个 JAVA_HOME 环境变量并将其设置为 C:\OpenSCG\openjdk-6.0.24 或任何当前版本。然后添加 %JAVA_HOME%\bin; 到 PATH 环境变量的开头。

您可以通过上下文单击(我的)电脑,选择属性,单击高级系统设置(如果您使用的是 Windows 7),单击高级选项卡,然后单击环境变量来编辑环境变量。

2021-10-09T07:53:11   回复
IT小君

只有OpenJDK 7OpenJDK6 与 SUN 版本的代码库基本相同,这就是为什么它会将您重定向到官方 Oracle 站点。

2021-10-09T07:53:11   回复
IT小君

您可以在http://jdk.java.net 上找到 Oracle 提供的经过全面测试的 OpenJDK 版本

例如,可以在http://jdk.java.net/10/上找到来自 Oracle 的适用于 64 位 Linux、MacOS 和 Windows 的 OpenJDK 10.0.2 版本

2021-10-09T07:53:11   回复
IT小君

一个具有长期支持的有趣替代方案是Corretto它是由anounced詹姆斯·高斯林最近在DevOXX。它是 Open Java Development Kit (OpenJDK) 的一个免费、多平台、生产就绪的发行版。Corretto 提供长期支持,包括性能增强和安全修复。目前它提供 Java 版本 8 和 11(即将推出 12 版),您可以下载所有主要平台的二进制文件

  • Linux
  • 微软Windows
  • 苹果系统
  • 码头工人

第二个有趣的选择是阿里巴巴提供的Dragonwell这是一个友好的分支,但他们希望定期将他们的更改上传到 openjdk 存储库中……他们目前提供 Java8,但有一些有趣的东西,比如向后移植的飞行记录器(从 11 到 8)……

第三,正如其他人已经提到的,采用OpenJDK 的举措也值得一看。

2021-10-09T07:53:11   回复
IT小君

在此处找到所有 Windows 二进制文件:

https://github.com/ojdkbuild/ojdkbuild

这些 Windows 二进制文件旨在使它们在行为上尽可能接近 java-x-openjdk CentOS 软件包。

2021-10-09T07:53:11   回复
IT小君

你可以去 AdoptOpenJDK 下载一个伟大社区提供的所有平台的二进制文件。

2021-10-09T07:53:11   回复