MAC 上的 Intellij JAVAFX 构建失败

JAVAFX Build Fails with Intellij on MAC

我已经尝试完成此步骤 2 天了,但找不到解决方案。

我是 运行 IntelliJ Mac 10.13.2

在创建了一个只有 "Hello World" 标题屏幕的全新项目后,我尝试构建工件。

我的项目设置正确无误,并将输出设置为本机 dmg。

我得到的错误是:

Error:Java FX Packager: 
BUILD FAILED
/Users/silverapple/Library/Caches/IdeaIC2017.3/compile-server/asi-sync_34d86456/_temp_/build.xml:29: Error: Bundler "DMG Installer" (dmg) failed to produce a bundle.
Total time: 1 minute 13 seconds

Error:Java FX Packager: Buildfile: /Users/silverapple/Library/Caches/IdeaIC2017.3/compile-server/asi-sync_34d86456/_temp_/build.xml
build artifact:
No base JDK. Package will use system JRE.
No base JDK. Package will use system JRE.
Building DMG package for JavaFXApp
Error:Java FX Packager: fx:deploy task has failed.

我在谷歌上搜索了一下,但无法弄清楚为什么我无法获得构建。

奇怪的是,这个过程在桌面上生成了一个安装的 dmg 包,运行良好。但是构建文件夹中没有任何内容。

2018 年 1 月 17 日

在这里发布我发现的解决方法,因为它对某些人来说可能并不明显。作为一个 Mac 菜鸟,我并不是认为 dmg build 是唯一的出路。

这是一个已知问题,可以跟踪here...

如果您在 IntelliJ 项目设置中指定 "img" 作为本机包,您将在构建文件夹中获得一个 .app 包。

用户可以将其复制到应用程序文件夹,然后从那里 运行。

注意: 对我来说,该应用程序未签名,因此被 GateKeeper 阻止。命令单击允许我打开它并将其设置为受信任的应用程序。