Java 9可以在32位操作系统上运行吗?

55

看起来在Oracle的可用下载列表中没有32位的下载包。

更新

可以在这里下载:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9+181/jdk-9_windows-x86_bin.exe

1
如果有人遇到这个问题,寻找有关Java 9 32位支持的信息... AdoptOpenJDK项目为Java 11、Java 12、Java 13提供32位二进制文件。奇怪的是,该项目缺乏Java 9和Java 10的32位二进制文件。例如,Java 13 https://adoptopenjdk.net/releases.html?variant=openjdk13&jvmVariant=hotspot#x32_win - buzz3791
6个回答

59
尽管在Oracle糟糕、未加密的下载页面上找不到JDK9的32位二进制文件,但如果(点击“接受许可协议”后)复制64位二进制文件的URL并将x64更改为x86,则可以获得32位二进制文件。
更新:现在它已经消失了。奇怪!Oracle在玩什么?他们花费精力修复了 Java 9 的 x86 特定错误 , 明确表示支持32位的 Windows 和 Linux, 列出了32位系统的安装说明, 在测试期间完全提供了32位构建以进行测试, 而且他们 JDK 9 迁移指南 中没有任何迹象表明已经放弃了32位平台(事实上相反: 它说 -client VM 命令行选项已被删除,因此更快的 -server VM 现在是32位的默认选项)。那么为什么他们突然隐藏发布二进制文件呢?

我恰好下载了Windows JDK(包括JRE)和x86 Linux JRE。我没有Linux JDK。在Windows exe的属性中有Oracle数字签名,因此您可以看到它是真实的。我希望Oracle能够做得更好。


更新2:显然,Oracle已决定永久停止对x86 Java的支持。他们不知何故意外完成、编译、数字签名和发布了Java 9二进制文件。这些二进制文件仍然可以使用,但可能不会再接收更新。


更新 3: 显然,甲骨文公司对Java开发人员变得非常仇视和敌对,他们已经迫使谷歌通过DMCA请求阻止上述下载。我无能为力,抱歉。如果你拥有Java 9,那么你已经有它了,并且它仍将起作用。如果你没有Java 9,那么你需要想出其他办法。

1
不好意思,Oracle已经移除了x86版本。你还有副本吗?能否上传一下呢? :) - Eng.Fouad
5
他们(指Oracle)在最近的一个论坛中提到,他们将不会发布32位版本:https://youtu.be/Pr2v9E_oPXI?t=30m25s - Jorn Vernee
@Boann 很抱歉听到这个消息... 这个JDK非常珍贵,请小心保管 :-) - andyf
Azul仅认证其64位版本,但他们仍然提供一些新的32位版本可供下载。https://www.azul.com/downloads/zulu/ - Nathan Williams

6

6

首席Java架构师Mark Reinhold在9月25日的推特上表示:

抱歉,我们没有计划发布JDK 9的32位版本。我们试图更加关注未来而非过去。

是的,你可以自己构建32位JDK 9二进制文件。


16
听起来像是有人被告知要削减成本。 - Thorbjørn Ravn Andersen
1
那么JavaFX呢?它不能在没有32位版本的Oracle JDK 9的情况下构建! - madduci
2
JavaFX现在也随着JDK11+一起消失了...我真的开始怀疑“更关注未来而不是过去”到底意味着什么。 - FibreFoX
4
@FibreFoX - 错误。它并没有“消失”。Oracle的声明"Future of JavaFX..."表明,JavaFX将可作为独立下载在Java 11中使用。宣布这一决定是为了让更多人能够为JavaFX做出贡献。另一个理由是允许Java和JavaFX的发布周期分开。 - Stephen C

0

0

Oracle已经放弃了Windows 32位客户端VM

然而,这里的声明“在JDK 9中,Windows 32位客户端VM不可用。只提供服务器VM。”甚至都不准确,截至2017年9月27日,甚至没有32位服务器VM。

更新:不仅是Windows,任何平台都没有32位可用。

enter image description here


1
这与平台缺失32位版本无关。 - mr mcwolf
你能澄清一下你所说的“不相关”是什么意思吗?我的回答明确指出,32位(Windows)既没有客户端VM也没有服务器VM可用。 - Hendy Irawan
3
暂停对32位平台的支持是指“-client”选项,现在只剩下“-server”选项。实际上,我看了一下64位版本(Linux的1.8.0_141),发现“-client”也已经不存在了。而32位版本(Linux的1.8.0_144-b01)还有该选项可用。显然,“-client”的64位版本已被删除,现在正在删除32位版本。但是,针对从32位平台中删除的内容进行解释的存在说明它确实存在。 - mr mcwolf

-1

Windows 32位客户机VM已经删除:在JDK9中,Windows 32位客户机VM不再可用。

数据源


声明中的“在JDK 9中,Windows 32位客户端VM不可用。仅提供服务器VM。”甚至是错误的,甚至没有32位服务器VM。 - Hendy Irawan
如果您阅读我提供的ORACLE SOURCE,它会说明:“在JDK 9中,Windows 32位客户端VM不可用。只提供服务器VM。” - francogp
是的,它确实声明了那个。我的观点是,那个声明甚至不准确,很可能是因为Oracle在发布该文档后改变了想法。 - Hendy Irawan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接