【问题标题】:Java 10 (and following) on 32-Bit systems32 位系统上的 Java 10(及以下)
【发布时间】:2018-04-23 08:36:32
【问题描述】:

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

【问题讨论】:

  • 32 位 x86 已过时。不要计划无限期地支持它。 (不过,我不知道有关 Java 10 的任何具体细节,抱歉。)纯二进制软件远不如源代码面向未来。
  • 好的,谢谢您的信息。然后我们需要摆脱 32 位 3rd 方库,这听起来比实际上更容易,因为那里有遗留库......

标签: java x86 java-10


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Oracle 并不是唯一的构建和分发 OpenJDK 的政党。 例如,Azul 将 32 位 Windows 构建作为其Zulu 项目的一部分,但并未证明其符合 TCK。

    【讨论】:

      【解决方案3】:

      Oracle 没有 32 位 Java 10 发行版。而且也不会有 Java 11 发行版。不过,有一些公司提供 32 位支持(例如 Azul)。但是,我建议继续使用 Java 8 32 位。它得到了 Oracle 的官方支持,将一直维护到 2019 年 1 月。

      【讨论】:

      • 当您发布该评论时,我会暂时同意您的意见,但当然,现在已经过去了,并且 Java 的更高版本解决了一些新问题,但Java 8,例如对超高分辨率(例如 4K)显示器的更好支持。 jechterhoff 下面发布的链接中的资源似乎是更好的前进方式。
      【解决方案4】:

      对于 RHEL,redhat 仍然在其存储库中提供 32 位 java-11:

      java-11-openjdk-devel.i686       1:11.0.6.10-1.el7_7
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-12
        • 2012-04-03
        • 2018-03-03
        • 1970-01-01
        • 2023-04-08
        • 2015-09-26
        • 1970-01-01
        • 2018-09-20
        相关资源
        最近更新 更多