简体   繁体   English

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

[英]Can Java 9 run on a 32-bit OS?

Seems there are no 32-bit download packages on Oracle's available download list . Oracle 的可用下载列表中似乎没有 32 位下载包。

UPDATE更新

Can download here:可以在这里下载:

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

Although the 32-bit binaries for JDK9 seem to be missing from Oracle's lousy, unencrypted download page , if (after clicking "Accept License Agreement") you copy the URL of the 64-bit binaries and change x64 to x86 , it will give you the 32-bit binaries. 尽管 Oracle 糟糕的未加密 下载页面中似乎缺少 JDK9 的 32 位二进制文​​件,但如果(在单击“接受许可协议”后)您复制 64 位二进制文​​件的 URL 并将 x64更改为 x86 ,它将为您提供32 位二进制文​​件。


Update: And now it's gone.更新:现在它不见了。 Bizarre!奇怪! What is Oracle playing at? Oracle 在玩什么? They went to the effort to fix x86-specific bugs for Java 9 , they explicitly said 32-bit Windows and Linux were supported , they list installation instructions for 32-bit systems , they made 32-bit builds fully available throughout the pre-release period for testing purposes , and nothing in their JDK 9 migration guide indicates that 32-bit platforms have been dropped (quite the opposite in fact: it says the -client VM command line option has been dropped so the faster -server VM is now the default for 32-bit).他们努力修复 Java 9 的 x86 特定错误,他们明确表示支持 32 位 Windows 和 Linux ,他们列出了 32 位系统的安装说明,他们使 32 位构建在整个预发布版本中完全可用出于测试目的,他们的JDK 9 迁移指南中没有任何内容表明 32 位平台已被删除(实际上恰恰相反:它说-client VM 命令行选项已被删除,因此更快的-server VM 现在是默认为 32 位)。

So why are they suddenly hiding the release binaries?那么他们为什么突然隐藏发布二进制文件呢?

I happened to have downloaded the Windows JDK (including JRE) and the Linux JRE for x86.我碰巧下载了适用于 x86 的 Windows JDK(包括 JRE)和 Linux JRE。 I don't have the Linux JDK.我没有 Linux JDK。 There's an Oracle digital signature in the properties of the Windows exe so you can see that it's genuine. Windows exe 的属性中有一个 Oracle 数字签名,因此您可以看到它是正版的。 I do hope Oracle get their act together.我确实希望 Oracle 采取行动。

  • jdk-9_windows-x86_bin.exe: https://drive.google.com/uc?id=0B4RBD9LUbdlvUHpESXdEMmdudkE&export=download jdk-9_windows-x86_bin.exe: https ://drive.google.com/uc ? id = 0B4RBD9LUbdlvUHpESXdEMmdudkE & export = download
    (SHA256: 62b9bc12ea64e9edb9950b0c784a1561b8503f7384270659ad93d66f1b3b456a) (SHA256:62b9bc12ea64e9edb9950b0c784a1561b8503f7384270659ad93d66f1b3b456a)
  • jre-9_linux-x86_bin.tar.gz: https://drive.google.com/uc?id=0B4RBD9LUbdlvb0dtOHR0eDVoQWc&export=download jre-9_linux-x86_bin.tar.gz: https ://drive.google.com/uc ? id = 0B4RBD9LUbdlvb0dtOHR0eDVoQWc & export = download
    (SHA256: 372fbd6d8dc70c8087c0d3547f58d593266cf26cc4f6c6698b808930b3a4018a) (SHA256:372fbd6d8dc70c8087c0d3547f58d593266cf26cc4f6c6698b808930b3a4018a)
  • jre-9_windows-x86_bin.exe jre-9_windows-x86_bin.exe
    (SHA256: bbd0e75dc6360e903dd905f080e1a1d76c9c78a27d9f7dd153c6e3adc6ebc78e) (SHA256:bbd0e75dc6360e903dd905f080e1a1d76c9c78a27d9f7dd153c6e3adc6ebc78e)

Update 2: Apparently Oracle has decided to eliminate support for x86 Java forever.更新 2:显然 Oracle 已决定永远取消对 x86 Java 的支持。 They somehow finished, compiled, digitally signed, and published the Java 9 binaries by accident.他们以某种方式意外地完成、编译、数字签名并发布了 Java 9 二进制文件。 The binaries still work, but presumably will not receive updates.二进制文件仍然有效,但大概不会收到更新。


Update 3: Apparently Oracle has become so hateful and hostile towards Java developers that they have compelled Google to block the above downloads with a DMCA request .更新 3:显然甲骨文对 Java 开发人员变得如此仇恨和敌视,以至于他们迫使谷歌通过 DMCA 请求阻止上述下载 Nothing I can do.我无能为力。 Sorry.对不起。 If you have Java 9, you have it, and it will still work.如果你有 Java 9,你就有了,它仍然可以工作。 If you don't have Java 9, well, you'll have to get creative.如果您没有 Java 9,那么您就必须发挥创造力。

Chief Java Architect Mark Reinhold in Twitter on September 25 : 9 月 25 日,首席 Java 架构师 Mark Reinhold在 Twitter 上表示

Sorry, but we have no plans to ship 32-bit builds of JDK 9. We're trying to focus more on the future than the past.抱歉,我们没有计划发布 JDK 9 的 32 位版本。我们正努力将更多精力放在未来而不是过去。

Yes, you can build your own 32-bit JDK 9 binaries.是的,您可以构建自己的 32 位 JDK 9 二进制文件。

I found a Win32 build here: https://github.com/ojdkbuild/ojdkbuild我在这里找到了一个 Win32 版本: https : //github.com/ojdkbuild/ojdkbuild

This is a OpenJDK provided by RedHat (without support), no idea if they will provide those builds in future.这是 RedHat 提供的 OpenJDK(不支持),不知道他们将来是否会提供这些构建。

Oracle has dropped Windows 32-bit Client VM 甲骨文放弃了 Windows 32 位客户端虚拟机

However: The statement there "In JDK 9, the Windows 32–bit client VM is not available. Only a server VM is offered."但是:那里的声明“在 JDK 9 中,Windows 32 位客户端 VM 不可用。仅提供服务器 VM。” is not even accurate, there is not even 32-bit server VM (as of Sep 27, 2017).甚至不准确,甚至没有 32 位服务器 VM(截至 2017 年 9 月 27 日)。

Update: Not just Windows, but no 32-bit for any platform is available.更新:不仅是 Windows,而且没有适用于任何平台的 32 位。

在此处输入图片说明

Try the below link for openJDK, offers X86 (32bit) and X64 (64bit) for most java versions尝试以下 openJDK 链接,为大多数 Java 版本提供 X86(32 位)和 X64(64 位)

https://adoptopenjdk.net/releases.html?variant=openjdk16&jvmVariant=hotspot https://adoptopenjdk.net/releases.html?variant=openjdk16&jvmVariant=hotspot

Dropped Windows 32–bit Client VM: In JDK 9, the Windows 32–bit client VM is not available.删除了 Windows 32 位客户端 VM:在 JDK 9 中,Windows 32 位客户端 VM 不可用。

data source 数据源

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM