【发布时间】:2022-01-19 02:20:52
【问题描述】:
我已经用 Maven 编写了 JavaFX 应用程序,现在我想将其转换为可执行文件。我成功地使用launch4j-maven-plugin为Windows生成.exe文件,对于mac我使用appbundle-maven-plugin,它生成.app,但它不起作用(对于M1),说JRELoadError,我认为它是由于我没有使用 x86 的 cpu 架构,我尝试了几个版本的 jdk,包括我用来在 IntelliJ 中启动它的版本。
所以我的完整问题是:如何从 Java GUI Maven 项目中获得与 M1 mac 兼容的.app? (如果可能,我更喜欢作为 Maven 插件使用)。
【问题讨论】:
-
这就是创建 .exe 文件等的确切问题,也是 Java 支持创建可执行 jar 文件的全部原因。
-
“启动器”(或应用程序入口点)可能不兼容。这往往是预编译的,只是作为构建阶段的一部分进行复制。你可以考虑看看Convert Java application to Mac OS X app(这是一些过时的东西可能会给你一些方向)
-
以上链接指向libgdx /packr; jar2app; javapackager(?); Packaging Overview
-
去年早些时候似乎已经对此进行了一些讨论,sourceforge.net/p/launch4j/discussion/332683/thread/7722b7289c/…,可能值得跟进
-
我为此开发了一个非常基本的 maven 插件:github.com/sandrojologua/jar2app-maven-plugin