如何使用 jlink 为 32 位 windows O/S 制作 JRE?

Posted

技术标签:

【中文标题】如何使用 jlink 为 32 位 windows O/S 制作 JRE?【英文标题】:How to make a JRE for a 32 bits windows O/S with jlink? 【发布时间】:2021-09-06 07:35:54 【问题描述】:

我遇到了麻烦,因为我需要在具有 32 位 Windows 的计算机上安装 Java 16 应用程序。当我为 64 位 Windows 使用 jlink 制作 JRE 时,我没有遇到问题。有没有什么参数可以放在 jlink 命令中来指定操作系统的架构?

【问题讨论】:

只需使用 32 位版本的 JDK。 【参考方案1】:

确实,大多数 Java 供应商(包括 Oracle)在 Java 8 之后停止在 32 位平台上支持 Java。

但是,在撰写此答案时,Azul 确实在 32 位 Windows 和 32 位 Linux 上支持 Java。一直到 Java 16(最新版本)。

因此,可以选择切换到 Azul Java 16。至少,值得一试。 (YMMV等)

参考:

Azul OpenJDK downloads page.

另一个选择是AdoptOpenJDK,尽管他们没有 32 位 Linux 产品。


是否有任何参数可以放在 jlink 命令中以指定操作系统的体系结构?

我不这么认为。根据Is it possible to use jlink for cross compilation (bundling) application for different operating systems? 上的cmets,您需要为您的目标平台安装JDK,并使用该JDK 中的jlink 来生成您的自定义JRE。

我对@9​​87654325@ 手册页的阅读证实了这一点。

【讨论】:

【参考方案2】:

好吧,现在我有了答案,自 java 8 以来,java 不再支持 32 位 Windows。因此,如果您需要在 32 位操作系统上运行 java 9 o 更高版本的应用程序,您将不能。

【讨论】:

完全有可能。可以使用AdoptOpenJDK提供的32位JDK。

以上是关于如何使用 jlink 为 32 位 windows O/S 制作 JRE?的主要内容,如果未能解决你的问题,请参考以下文章

卸载JLink驱动弹出“could not open INSTALL.LOG file”的解决方法

如何使用JLINK向stm32烧写程序

如何使用 Visual C++ 2010 Express 从 32 位环境为 64 位 Windows 编译 Qt?

有了jlink还需要装usb转串口驱动吗

如何通过JLINK烧写STM32程序

如何通过JLINK烧写文件到百为STM32开发板外部的NOR FLASH