似乎Oracle的可用download list上没有32位下载软件包。
UPDATE
可以在这里下载:
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
虽然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)和Linux JRE for x86。我没有Linux JDK。 Windows exe的属性中有一个Oracle数字签名,因此您可以看到它是真实的。我希望甲骨文能够共同行动起来。
更新2:显然Oracle决定永远消除对x86 Java的支持。他们不知何故意外完成,编译,数字签名和发布Java 9二进制文件。二进制文件仍然有效,但可能不会收到更新。
更新3:显然,甲骨文已经变得如此仇恨并对Java开发人员充满敌意,他们have compelled Google to block the above downloads with a DMCA request。我无能为力。抱歉。如果你有Java 9,你就拥有它,它仍然可以工作。如果你没有Java 9,那么你必须要有创意。
首席Java架构师Mark Reinhold in Twitter on September 25:
抱歉,我们没有计划发布32位版本的JDK 9.我们正在努力将重点放在未来而不是过去。
是的,您可以构建自己的32位JDK 9二进制文件。
我在这里找到了一个Win32版本:https://github.com/ojdkbuild/ojdkbuild
这是RedHat提供的OpenJDK(没有支持),不知道他们将来是否会提供这些版本。
Oracle has dropped Windows 32-bit Client VM
但是:声明“在JDK 9中,Windows 32位客户端VM不可用。仅提供服务器VM。”甚至不准确,甚至没有32位服务器VM(截至2017年9月27日)。
更新:不仅仅是Windows,而且任何平台都没有32位可用。
丢弃的Windows 32位客户端VM:在JDK 9中,Windows 32位客户端VM不可用。