202

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

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

4

11 回答 11

195

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

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

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

更新(2019 年):OpenJDK 更新项目构建 8 和 11现已推出

于 2012-12-10T13:11:17.053 回答
53

如果您仍在寻找 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 的 Technical Compatibility Kit 测试协议。

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

于 2014-04-09T14:48:34.160 回答
20

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

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

于 2018-05-11T09:27:36.610 回答
15

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

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

执照:

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

编辑:我也很高兴得知 AdoptOpenJDK MSI 安装程序(JDK 和 JRE)现在带有 IcedTeaWeb,它是 Oracle WebStart 的替代品 - 简单的安装程序几乎是“next-next-next-finish”,JWS 应用程序像他们一样工作习惯了。

于 2019-01-15T09:03:50.360 回答
12

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

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

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

于 2016-11-07T15:57:43.220 回答
6

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

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

您可以通过上下文单击(我的)计算机、选择属性、如果您在 Windows 7 中单击高级系统设置、单击高级选项卡然后单击环境变量来编辑您的环境变量。

于 2011-12-01T21:15:46.730 回答
5

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

于 2011-05-13T13:35:45.500 回答
5

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

例如,可以在http://jdk.java.net/10/找到准备使用 Oracle 的 OpenJDK 10.0.2 构建的 64 位 Linux、MacOS 和 Windows 。

于 2018-09-12T16:13:16.277 回答
4

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

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

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

第三,正如其他人已经提到的那样,采用OpenJDK倡议也值得一看。

于 2019-03-29T13:38:06.980 回答
0

在这里找到所有的 Windows 二进制文件:

https://github.com/ojdkbuild/ojdkbuild

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

于 2018-11-14T05:17:09.287 回答
0

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

于 2019-02-01T20:47:38.017 回答