Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 9可以在32位操作系统上运行吗?_Java_Java 9 - Fatal编程技术网

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

Java 9可以在32位操作系统上运行吗?,java,java-9,Java,Java 9,上似乎没有32位下载包 Oracle是可用的 更新 可在此下载: 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糟糕的未加密版本中缺失,但如果

上似乎没有32位下载包 Oracle是可用的

更新

可在此下载:

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糟糕的未加密版本中缺失,但如果(在单击“接受许可协议”后)复制64位二进制文件的URL并将
x64
更改为
x86
,它将为您提供32位二进制文件


更新:现在它不见了。奇怪的甲骨文在玩什么?它们,它们,它们,它们,它们,它们,它们中没有任何东西表明32位平台已被删除(事实上恰恰相反:它表示
-client
VM命令行选项已被删除,因此更快的
-server
VM现在是32位平台的默认设置)

那么为什么他们突然隐藏了发布的二进制文件呢

我碰巧下载了Windows JDK(包括JRE)和Linux JRE for x86。我没有Linux JDK。Windows exe的属性中有Oracle数字签名,因此您可以看到它是正版的。我真的希望甲骨文能团结起来

  • jdk-9_windows-x86_bin.exe:
    (SHA256:62b9bc12ea64e9edb9950b0c784a1561b8503f7384270659ad93d66f1b3b456a)
  • jre-9_linux-x86_bin.tar.gz:
    (SHA256:372fbd6d8dc70c8087c0d3547f58d593266cf26cc4f6c6698b808930b3a4018a)
  • jre-9_windows-x86_bin.exe
    (SHA256:bbd0e75dc6360e903dd905f080e1a1d76c9c78a27d9f7dd153c6e3adc6ebc78e)

更新2:显然Oracle已经决定永远取消对x86Java的支持。他们以某种方式完成了Java 9二进制文件的编写、编译、数字签名,并意外地发布了这些文件。二进制文件仍然可以工作,但可能不会收到更新



更新3:很明显,Oracle对Java开发人员变得如此憎恨和敌意,以至于他们拒绝了。我无能为力。很抱歉如果您有Java9,那么您就有了它,并且它仍然可以工作。如果您没有Java 9,那么您就必须发挥创造性。

删除了Windows 32位客户端虚拟机:在JDK 9中,Windows 32位客户端虚拟机不可用

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

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


首席Java架构师Mark Reinhold:

很抱歉,我们没有计划发布JDK 9的32位版本。我们是 试图把更多的注意力放在未来而不是过去

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


我在这里找到了一个Win32版本:


这是RedHat提供的OpenJDK(不支持),不知道他们将来是否会提供这些版本。

请尝试以下OpenJDK链接,为大多数java版本提供X86(32位)和X64(64位)


不再是了。Oracle已删除x86版本。你还有副本吗?请上传:)他们提到他们(在Oracle中)不会在最近的一个面板上发布32位版本:@Boann听到这个消息我很难过。。。这个JDK非常珍贵,请小心保存:-)Azul只认证他们的64位版本,但他们仍然有一些更新的32位版本可供下载。“在JDK 9中,Windows 32位客户端虚拟机不可用。只提供了服务器虚拟机。”这句话甚至不准确,甚至没有32位服务器虚拟机。如果您阅读我提供的ORACLE源代码,它会说“在JDK 9中,Windows 32位客户端虚拟机不可用。只提供了服务器虚拟机。”是的,它确实这样说。我的观点是,这种说法甚至不准确,很可能是因为Oracle在发布该文档后改变了主意。这与平台丢失的32位版本无关。你能澄清一下什么是不相关吗?我的回答特别指出,客户机和服务器虚拟机都不适用于32位(Windows)。暂停对32位平台的支持是指-client选项。只剩下-server选项。事实上,我查看了64位版本(linux为1.8.0141)——客户机也丢失了。而32位(同样适用于Linux的是1.8.0_144-b01)选项可用。显然,-client的64位版本已经删除,现在正在删除32位版本。但是,对从32位平台上删除的内容的解释的存在本身就是一个存在的迹象。听起来好像有人被告知要削减成本。那么JavaFX呢?如果没有32位版本的OracleJDK9,就无法构建它!JavaFX现在也随JDK11+一起消失了。。。我真的开始想知道什么是“更关注未来而不是过去”means@FibreFoX-不正确。它并没有“消失”。Oracle发布声明称,JavaFX将从Java11开始作为单独的下载版本提供。声明的理由是为了让人们更容易为JavaFX捐款。另一个原因是允许Java和JavaFX发布周期解耦。。。AdoptOpenJDK项目为Java 11、Java 12和Java 13提供32位二进制文件。奇怪的是,该项目缺少用于Java9和Java10的32位二进制文件。例如Java 13