【问题标题】:Convert JavaFX GUI Maven app to M1 mac compatible app将 JavaFX GUI Maven 应用程序转换为 M1 mac 兼容应用程序
【发布时间】: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 插件使用)。

【问题讨论】:

标签: java jar apple-m1 .app


【解决方案1】:

试试这个https://github.com/dlemmermann/JPackageScriptFX 小框架,您可以为自己赢得一些奖励积分。我没有 M1 Mac,所以我不能自己尝试,但原则上这应该可以通过一些调整来工作。您可能必须升级到 Java 18 和 JavaFX 18 的最新 EA 版本,因为最近修复了一些错误。

免责声明:我有偏见,因为我与 Dirk 一起开发了这个框架。

【讨论】:

  • 看起来不错,但是如何使用 Maven 构建 dmg 呢?
  • 在 jpackagefx-main/build_app_mac.sh 中将 INSTALLER_TYPE 设置为 dmg 并再次构建。
  • 我不明白如何使用它。我只需要在我的 maven 项目中调用脚本还是有我可以使用的 maven 插件?
  • 项目示例包含您需要的所有内容。它使用 maven + 一些脚本 + jpackage/jlink/jdeps 来执行这项工作。除了标准的 Maven 插件外,不需要特定的插件。自述文件描述了一切。
猜你喜欢
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 2011-07-29
相关资源
最近更新 更多