如何使用 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。
我对@987654325@ 手册页的阅读证实了这一点。
【讨论】:
【参考方案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”的解决方法