【发布时间】:2021-09-06 07:35:54
【问题描述】:
我遇到了麻烦,因为我需要在具有 32 位 Windows 的计算机上安装 Java 16 应用程序。当我为 64 位 Windows 使用 jlink 制作 JRE 时,我没有遇到问题。有没有什么参数可以放在 jlink 命令中来指定操作系统的架构?
【问题讨论】:
-
只需使用 32 位版本的 JDK。
标签: java windows 32bit-64bit jlink
我遇到了麻烦,因为我需要在具有 32 位 Windows 的计算机上安装 Java 16 应用程序。当我为 64 位 Windows 使用 jlink 制作 JRE 时,我没有遇到问题。有没有什么参数可以放在 jlink 命令中来指定操作系统的架构?
【问题讨论】:
标签: java windows 32bit-64bit jlink
确实,大多数 Java 供应商(包括 Oracle)在 Java 8 之后停止在 32 位平台上支持 Java。
但是,在撰写此答案时,Azul 确实在 32 位 Windows 和 32 位 Linux 上支持 Java。一直到 Java 16(最新版本)。
因此,可以选择切换到 Azul Java 16。至少,值得一试。 (YMMV等)
参考:
另一个选择是AdoptOpenJDK,尽管他们没有 32 位 Linux 产品。
是否有任何参数可以放在 jlink 命令中以指定操作系统的体系结构?
我不这么认为。根据Is it possible to use jlink for cross compilation (bundling) application for different operating systems? 上的cmets,您需要为您的目标平台安装JDK,并使用该JDK 中的jlink 来生成您的自定义JRE。
我对@987654325@ 手册页的阅读证实了这一点。
【讨论】:
好吧,现在我有了答案,自 java 8 以来,java 不再支持 32 位 Windows。因此,如果您需要在 32 位操作系统上运行 java 9 o 更高版本的应用程序,您将不能。
【讨论】: