java 如何创建一个捆绑JRE的mac通用二进制文件?

xuo3flqw  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(96)

我正在为Mac电脑创建一个JAVA桌面应用程序,使用jpackage将所需的JRE捆绑到应用程序中,最后将一个.app交付给客户。
有了新的m1苹果arm硅电脑,我不想为每个处理器架构创建不同的应用程序与正确的JRE(英特尔和arm),但创建一个单一的通用二进制应用程序,启动英特尔JRE的英特尔计算机和ARM JRE的ARM计算机。
我试着创建两个.apps,并从mac命令行使用lipo工具,但这并不奏效。
有什么建议吗?

kq0g1dla

kq0g1dla1#

我采用了Zulu Intel和ARM JRE(不是JDK)构建并对二进制文件进行了lipo 'ed。您可以使用生成的JRE包来运行脚本(您只需要在Intel和ARM计算机上运行jpackage,就可以为每种架构获得适当的运行时)。
Github回购:
https://github.com/ChristopherBruno78/universal_jre
在英特尔和ARM macOS 13 Ventura上进行了测试。

相关问题