Windows OS的OpenJDK可用性[关闭]


197

Windows OS是否有可用的OpenJDK版本?从OpenJDK主页(http://openjdk.java.net/),它将重定向到Windows计算机的Oracle Sun JRE。

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


也许Oracle发行版是新手的最佳起点。oracle.com/technetwork/java/javase/downloads/index.html这是基于OpenJDK的,其区别相当模糊。
彼得·劳瑞

21
注意OpenJDK和Oracle发行版的不同许可条款可能很重要。Oracle发行版仅被许可在通用计算机上使用。如果您要针对嵌入式设备,那么您需要与Oracle协商一个许可证,我认为他们希望这些许可证能够赚钱。
霍华德

至少Oracle,Azul和Redhat在Windows上提供OpenJDK构建。后来甚至连冰茶。
eckes

1
我真的不认为建议规则适用于这样一个特定的问题吗?这里似乎没有太多的意见范围:“是否为OpenJDK?”,“是否为Windows?”和“可以下载吗?” 一切似乎都非常清楚,我们显然正在谈论预编译的二进制文件,因为问题已经链接到了编译指令……
SamB

1
它们链接在github页面上:github.com/ojdkbuild/ojdkbuild
BrainSlugs83 '19

Answers:


190

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

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

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

更新(2019):适用于8和11的OpenJDK Updates Project Builds 现已发布


1
+1!请问,如果代码似乎在github上,二进制文件是否托管在bitbucket上?
n611x007 2014年

5
这些版本的第一个发行版发布后不久,@ naxa github关闭了下载部分。而且在Bitbucket上有一个完整的项目镜像,而不仅仅是二进制文件。
alexkasko 2014年

2
我对此表示反对。没有什么私人的,但互联网上的某人构建的OpenJDK构建不容易被信任。这个ojdkbuild实体到底是谁?我怎么知道我没有分发恶意软件?
卢卡斯·埃德

2
@LukasEder,没有冒犯,我在Red Hat上使用jdk-windows构建,在developers.redhat.com上分发的jdk构建基于ojdkbuild。有关ojdkbuild项目的后续问题,请在github上打开一个问题或发布到ojdkuild邮件列表-我将在此处发表评论。
alexkasko

2
@alexkasko:太酷了。经过研究,我注意到您正在为Red Hat工作,但是我真的希望有更多的官员会首先出现在Google上,而不是个人的努力。也许,该ojdkbuildgithub页面和群组也可能看起来更加正式。我一定会产生问题的明天
卢卡斯埃德尔

50

如果您仍在寻找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 我希望这会有所帮助。


您是否打算在产品的任何将来版本中增加对JavaFX的支持?
Kounavi 2014年

JavaFX尚未作为请求正式提交给Zulu论坛。尽管还没有正式的请求票,但是有一些人对FX随便感兴趣。
Matt Schuetze 2014年

2
Windows只有64位版本。Windows的32位版本在您的路线图上还是没有计划?
benohead 2015年

2
@MattSchuetze:您是否有用于Windows的服务器OpenJRE(与默认客户端OpenJRE相对)?
anjanb '16

1
供应商多样性。掩盖利基更大的供应商将不会探索。反应时间灵活。坚持到男人。我确信还有很多其他原因最终会归因于个人喜好。Java不像其他商品(例如汽油或盐)那样具有可替代性,因此消费者的选择仍然起着一定的作用。顺便说一句,我仍然是Oracle的忠实拥护者,并且他们在Java社区中公开进行的工作在技术上仍然很出色。虽然如果您将推理扩展为使用Linux,那么我们将不需要CentOS,Ubutntu,Debian,Alpine和Gentoo。但是,我们还有更多。
马修·舒兹

18

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

如果您更喜欢安装程序,则有几种发行版。Java Champions社区有一个公开的Google DocBlog帖子,列出了最受支持的OpenJDK发行版。当前,这些是:


jdk.java.net/archive链接现在更加相关。
在线

12

红帽宣布将发布适用于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。


3
Red Hat的许可证规定该服务仅用于“开发目的”,并且using the services provided under the Program for a production installation违反了条款。因此,大概我们不能将此安装程序分发给我们的付费客户,甚至不能让他们自己为生产目的安装它?在这里阅读。GitHub二进制文件的术语似乎更清晰。
Casey B.

@CaseyB。很高兴知道。我将为不阅读评论的人修改答案。但是,当我阅读developers.redhat.com/products/openjdk/overview时,我看不到我们是否必须订阅Red Hat的Developer Program(所以我不确定是否存在违规)。但是显然,在Windows上不支持生产。
mcoolive

developers.redhat.com/products/openjdk/download Windows安装程序现在可以下载。
Azazel大师

Redhat不能以这种方式限制Apple代码的分发。
eckes

它不是开源的(免费),对吗?
Valsaraj Viswanathan

11

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

对我来说似乎可靠。尚未尝试过自己,但一定会尝试一下。

执照:

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

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


6

OpenSCG维护适用于32位Windows和其他操作系统的OpenJDK 6安装程序

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

您可以通过以下方式编辑环境变量:在上下文中单击“我的电脑”,选择“属性”,如果是Windows 7,则单击“高级系统设置”,单击“高级”选项卡,然后单击“环境变量”。


这支持图形应用程序还是仅命令行?
罗伯特·克莱姆


5

OpenJDK 7。OpenJDK6与SUN的版本基本上是相同的代码库,因此它会将您重定向到Oracle官方站点。


12
我想知道为什么 Windows没有OpenJDK 6二进制下载。答:Oracle JDK 基本上是同一件事,但是对于Linux和Solaris来说可以说同一件事:它们基本上是同一件事,那么为什么要为那些平台提供OpenJDK二进制文件呢?
约阿希姆·绍尔

1
我再也找不到OpenJDK Binaries。任何人都知道是否可以在哪里找到他们?
eckes 2012年

@eckes java7developer.com/blog/?p=55似乎表明(在末尾的评论中)返回到Oracle网站...
VonC'2

1
@VonC我实际上找到了Java SE 7的RI Sun的官方编译文件。但是,他们声称他们不会更新它:download.java.net/openjdk/jdk7/promoted/b146/jcp_bcl
eckes 2012年

2
@eckes:非常有趣。我已经相应地更新了stackoverflow.com/a/9113640/6309
VonC '02

4

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

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

第二个有趣的选择是阿里巴巴提供的Dragonwell。这是一个友好的分支,但他们希望定期将其更改上游上传到openjdk存储库中。他们目前提供Java8,但有一些有趣的功能,例如反向移植的Flight Recorder(从11到8)...

第三,正如其他人已经提到的,采纳 OpenJDK初始化也值得一看。


“码头工人”?如在Linux中?
user371366

可在此处找到更多详细信息:hub.docker.com
_

叹。不,我知道docker是什么,但“ docker”不是操作系统。您的列表没有意义,就像您说“ Linux,Microsoft Windows,macOS,apt”一样
user371366,

也叹了口气。太好了,所以我们俩都知道docker是什么。但是,如果仔细阅读,您会发现我不是在编写OS,而是在编写平台。而docker是领先的容器平台...解决了案例。
隆萨克(Lonzak)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.