我正在为Mac电脑创建一个JAVA桌面应用程序,使用jpackage将所需的JRE捆绑到应用程序中,最后将一个.app交付给客户。有了新的m1苹果arm硅电脑,我不想为每个处理器架构创建不同的应用程序与正确的JRE(英特尔和arm),但创建一个单一的通用二进制应用程序,启动英特尔JRE的英特尔计算机和ARM JRE的ARM计算机。我试着创建两个.apps,并从mac命令行使用lipo工具,但这并不奏效。有什么建议吗?
kq0g1dla1#
我采用了Zulu Intel和ARM JRE(不是JDK)构建并对二进制文件进行了lipo 'ed。您可以使用生成的JRE包来运行脚本(您只需要在Intel和ARM计算机上运行jpackage,就可以为每种架构获得适当的运行时)。Github回购:https://github.com/ChristopherBruno78/universal_jre在英特尔和ARM macOS 13 Ventura上进行了测试。
1条答案
按热度按时间kq0g1dla1#
我采用了Zulu Intel和ARM JRE(不是JDK)构建并对二进制文件进行了lipo 'ed。您可以使用生成的JRE包来运行脚本(您只需要在Intel和ARM计算机上运行jpackage,就可以为每种架构获得适当的运行时)。
Github回购:
https://github.com/ChristopherBruno78/universal_jre
在英特尔和ARM macOS 13 Ventura上进行了测试。