32位系统上的Java 10及以上版本

10
据我所知,Oracle没有计划为32位提供Java - 但是也许我误解了情况。 如果我是正确的 - 如果我们需要支持32位库(dll),我们该怎么做?那么现有的32位操作系统呢? 目前,这似乎会对未来产生巨大影响,但正如我所说 - 也许我错了。 事实是,我们无法下载Java 10的32位运行时,因为只有64位的下载链接可用。

6
32位的x86已经过时了,不要计划所有东西都会无限期地支持它。(我不知道关于Java 10的具体细节,抱歉。)仅有二进制代码的软件比源代码更不具备未来可塑性。 - Peter Cordes
3
好的,谢谢提供信息。那么我们需要摆脱32位第三方库,听起来比实际要容易,因为还有一些遗留的库存在... - Martin Fernau
4个回答

6

我曾经遇到过类似的问题,不过是在Java 11上。最终我在https://adoptopenjdk.net/(针对Hotspot JVM)找到了一个适用于Java 11的32位JDK和JRE。使用32位JDK后,我成功地连接到了一个32位dll。希望这对于其他面临类似情况的人有所帮助。


3

Oracle并不是唯一一个构建和分发OpenJDK的组织。例如,Azul维护了32位Windows版本的构建,作为他们Zulu项目的一部分,但并未获得TCK认证。


2

Oracle没有提供32位Java 10版本,Java 11也不会有。虽然有一些公司(例如Azul)提供32位支持,但我建议继续使用Java 8 32位版本。它有来自Oracle的官方支持,并将维护到2019年1月。


1
当你发表那条评论时,我可能会暂时同意你的观点,但当然,现在已经过去了那个时间,后来版本的Java解决了Java 8没有解决的新问题,例如更好地支持超高分辨率(例如4K)显示器。 jechterhoff在下面发布的链接资源似乎是更好的前进方式。 - Kevin Rahe

1
对于RHEL,红帽仍在其软件库中提供32位的Java-11版本:
java-11-openjdk-devel.i686       1:11.0.6.10-1.el7_7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接