2017-09-22 31 views

回答

44

虽然JDK9的32位二进制文​​件似乎是从Oracle的糟糕,未加密的 download page丢失,如果(点击“接受许可协议之后“)您复制64位二进制文​​件的URL并将 x64更改为 x86,它会为您提供32位二进制文​​件。


更新:现在它消失了。离奇! Oracle在玩什么?他们went to the effort to fix x86-specific bugs for Java 9,他们explicitly said 32-bit Windows and Linux were supported,他们list installation instructions for 32-bit systems,他们made 32-bit builds fully available throughout the pre-release period for testing purposes,并没有在他们的JDK 9 migration guide表明,32位平台已经下降(事实上完全相反:它说的-client VM命令行选项已被删除,以便更快-server VM是现在是32位的默认值)。

那么他们为什么突然隐藏释放二进制文件?

我碰巧已经下载了Windows JDK(包括JRE)和适用于x86的Linux JRE。我没有Linux JDK。在Windows EXE的属性中有一个Oracle数字签名,所以你可以看到它是真的。我希望甲骨文能够一起行动。


更新2:显然甲骨文已经决定取消对x86的支持Java永远。它们以某种方式完成,编译,数字签名并且偶然发布了Java 9二进制文件。二进制文件仍然有效,但大概不会收到更新。


更新3:甲骨文显然已经变得如此可恶和敌对走向Java开发人员,他们have compelled Google to block the above downloads with a DMCA request。我无能为力。抱歉。如果你有Java的9,你拥有了它,它仍然可以工作。如果您没有安装Java 9,好了,你就必须发挥创意。

+0

不再。 Oracle删除了x86版本。你还有副本吗?请上传:) –

+3

他们提到他们(如在Oracle中)不会在最近的面板中发布32位版本:https://youtu.be/Pr2v9E_oPXI?t=30m25s –

+0

@andyf查看更新。 – Boann

0

丢弃Windows 32位客户端虚拟机:在JDK 9,Windows的32位客户端虚拟机不可用。

data source

+0

那里的声明“在JDK 9中,Windows 32位客户端虚拟机不可用。只有服务器虚拟机是提供“。甚至不准确,甚至没有32位的服务器虚拟机。 –

0

Oracle has dropped Windows 32-bit Client VM

但是:没有声明 “在JDK 9,Windows的32位客户端虚拟机无法使用,只有一台服务器虚拟机提供的。”甚至不准确,甚至没有32位服务器虚拟机(截至2017年9月27日)。

更新:不只是Windows,但没有32位的任何平台可用。

enter image description here

+1

这与平台丢失的32位版本无关。 –

+0

你能澄清你的意思是不相关的吗?我的回答明确指出客户端和服务器虚拟机都不适用于32位(Windows)。 –

+3

对32位平台的支持暂停指的是-client选项。只剩下-server选项。事实上,我查看了64位版本(1.8.0_141 for linux) - 客户端也不见了。而32位(Linux的1.8.0_144-b01)选项可用。 显然,64位版本的-client已被删除,现在正在删除32位版本。但是解释从32位平台中删除的内容的存在是它存在的一个标志。 –

5

首席Java架构师马克莱因霍尔德in Twitter on September 25

抱歉,我们没有计划推出32位建立JDK 9,我们 努力更专注于未来的比过去。

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

+7

听起来像有人被告知削减成本。 –

+0

和JavaFX呢?没有32位版本的Oracle JDK 9就无法构建它! – madduci

相关问题