簡體   English   中英

Java 9 可以在 32 位操作系統上運行嗎?

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

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

盡管 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 位)。

那么他們為什么突然隱藏發布二進制文件呢?

我碰巧下載了適用於 x86 的 Windows JDK(包括 JRE)和 Linux JRE。 我沒有 Linux JDK。 Windows exe 的屬性中有一個 Oracle 數字簽名,因此您可以看到它是正版的。 我確實希望 Oracle 采取行動。

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

更新 2:顯然 Oracle 已決定永遠取消對 x86 Java 的支持。 他們以某種方式意外地完成、編譯、數字簽名並發布了 Java 9 二進制文件。 二進制文件仍然有效,但大概不會收到更新。


更新 3:顯然甲骨文對 Java 開發人員變得如此仇恨和敵視,以至於他們迫使谷歌通過 DMCA 請求阻止上述下載 我無能為力。 對不起。 如果你有 Java 9,你就有了,它仍然可以工作。 如果您沒有 Java 9,那么您就必須發揮創造力。

9 月 25 日,首席 Java 架構師 Mark Reinhold在 Twitter 上表示

抱歉,我們沒有計划發布 JDK 9 的 32 位版本。我們正努力將更多精力放在未來而不是過去。

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

我在這里找到了一個 Win32 版本: https : //github.com/ojdkbuild/ojdkbuild

這是 RedHat 提供的 OpenJDK(不支持),不知道他們將來是否會提供這些構建。

甲骨文放棄了 Windows 32 位客戶端虛擬機

但是:那里的聲明“在 JDK 9 中,Windows 32 位客戶端 VM 不可用。僅提供服務器 VM。” 甚至不准確,甚至沒有 32 位服務器 VM(截至 2017 年 9 月 27 日)。

更新:不僅是 Windows,而且沒有適用於任何平台的 32 位。

在此處輸入圖片說明

嘗試以下 openJDK 鏈接,為大多數 Java 版本提供 X86(32 位)和 X64(64 位)

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

刪除了 Windows 32 位客戶端 VM:在 JDK 9 中,Windows 32 位客戶端 VM 不可用。

數據源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM