是否有适用于 Windows 操作系统的 OpenJDK 版本?它从 OpenJDK 主页 ( http://openjdk.java.net/ ) 重定向到适用于 Windows 机器的 Oracle Sun JRE。
是否有任何现有的 OpenJDK 可用于 Windows?如果是,从哪里获得?如果没有,我们是否必须自己构建它(参见http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows)
是否有适用于 Windows 操作系统的 OpenJDK 版本?它从 OpenJDK 主页 ( http://openjdk.java.net/ ) 重定向到适用于 Windows 机器的 Oracle Sun JRE。
是否有任何现有的 OpenJDK 可用于 Windows?如果是,从哪里获得?如果没有,我们是否必须自己构建它(参见http://blogs.oracle.com/poonam/entry/building_openjdk_on_windows)
您可以在openjdk-unofficial-builds github 项目中找到适用于 Windows 的 OpenJDK 6 和 7 二进制文件。
更新:可在ojdkbuild github 项目中找到适用于 Windows x86_64 的 OpenJDK 8 和 11 LTS 二进制文件。
免责声明:我自己构建了它们。
更新(2019 年):OpenJDK 更新项目构建 8 和 11现已推出。
如果您仍在寻找 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 我希望这会有所帮助。
对于 Java 12 及更高版本,Oracle 的 OpenJDK(GPL2 + 类路径异常)的官方通用可用性 (GA) 和早期访问 (EA) Windows 64 位版本可从JDK 网站以 tar.gz/zip 的形式获得。
如果您更喜欢安装程序,有几个发行版。Java Champions 社区有一篇公开的 Google 文档和博客文章,其中列出了最受支持的 OpenJDK 发行版。目前,这些是:
我最近遇到了这个网站:https ://adoptopenjdk.net/
对我来说似乎很可靠。自己没有尝试过,但肯定会尝试一下。
执照:
许可证 生成二进制文件的构建脚本和其他代码、网站和其他构建基础设施在 Apache 许可证 2.0 版下获得许可。OpenJDK 代码本身在 GPL v2 下获得许可,带有 Classpath Exception。
编辑:我也很高兴得知 AdoptOpenJDK MSI 安装程序(JDK 和 JRE)现在带有 IcedTeaWeb,它是 Oracle WebStart 的替代品 - 简单的安装程序几乎是“next-next-next-finish”,JWS 应用程序像他们一样工作习惯了。
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。
OpenSCG为 32 位 Windows 和其他操作系统维护OpenJDK 6 安装程序。
要对其进行配置,请创建一个 JAVA_HOME 环境变量并将其设置为 C:\OpenSCG\openjdk-6.0.24 或任何当前版本。然后添加 %JAVA_HOME%\bin; 到 PATH 环境变量的开头。
您可以通过上下文单击(我的)计算机、选择属性、如果您在 Windows 7 中单击高级系统设置、单击高级选项卡然后单击环境变量来编辑您的环境变量。
只有OpenJDK 7。OpenJDK6 与 SUN 版本的代码库基本相同,这就是为什么它将您重定向到 Oracle 官方站点的原因。
您可以在http://jdk.java.net找到 Oracle 提供的经过彻底测试的 OpenJDK 版本。
例如,可以在http://jdk.java.net/10/找到准备使用 Oracle 的 OpenJDK 10.0.2 构建的 64 位 Linux、MacOS 和 Windows 。
Corretto是一个有趣的长期支持替代方案。最近,James Gosling在 DevOXX 上宣布了这一消息。它是 Open Java Development Kit (OpenJDK) 的免费、多平台、生产就绪发行版。Corretto 提供长期支持,包括性能增强和安全修复。目前它提供 Java 版本 8 和 11(即将推出 12 版),您可以下载所有主要平台的二进制文件
第二个有趣的选择是阿里巴巴提供的Dragonwell。这是一个友好的分支,但他们希望定期将他们的更改上游到 openjdk 存储库中......他们目前提供 Java8,但有一些有趣的东西,比如向后移植的飞行记录器(从 11 到 8)......
第三,正如其他人已经提到的那样,采用OpenJDK倡议也值得一看。
在这里找到所有的 Windows 二进制文件:
https://github.com/ojdkbuild/ojdkbuild
这些 Windows 二进制文件的构建是为了使它们在行为上尽可能接近 java-x-openjdk CentOS 软件包。
你可以去 AdoptOpenJDK 下载一个伟大社区提供的所有平台的二进制文件。