![](/img/trans.png)
[英]How can i run my exe Java application on both 32-bit and 64-bit systems?
[英]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 采取行動。
更新 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(不支持),不知道他們將來是否會提供這些構建。
但是:那里的聲明“在 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.