3

我能够在 Windows 上将 ZuluFX 8 与 javapackager 一起使用。但是,在 Mac 上我收到此错误:

由于配置问题而跳过了 Bundler Mac 应用程序映像:无法确定指定的运行时目录中存在哪个 JRE/JDK。
修复建议:将运行时目录指向 JDK/JRE 根目录、该根目录的 Contents/Home 目录或 JDK 的 Contents/Home/jre 目录之一。

将包移动到其中非常容易,Contents/Home但我怀疑这是否可行,因为似乎没有 JRE 与 Mac 版本的 ZuluFX 8 捆绑在一起。这是可以解决的问题吗?

4

1 回答 1

3

将包移动到 Contents/Home 非常容易,但我怀疑这是否可行,因为似乎没有 JRE 与 Mac 版本的 ZuluFX 8 捆绑在一起。

从我所看到的,我不确定这是正确的。适用于 Mac的 ZuluFx 8存档包含一个jre目录。我从那里提取存档~/zuluFX并从那里创建了Contents/HomeMacOS 所需的目录,并在那里添加了一个符号链接到所述jre目录。然后我相应地设置 $JAVA_HOME :

$密码
/用户/cody/zuluFX
$ mkdir -p 目录/主页
$ ln -s ../../jre 。
$ 导出 JAVA_HOME=~/zuluFX

然后我在 github 上使用了一个简单的javapackager 示例来测试它的用法(我没有在这个盒子上安装其他 JRE/JDK)。示例应用程序只是将 Java 属性和环境变量转储到 TextArea 中。

我必须修改3build示例中的脚本以注释掉它尝试重新设置的尝试$JAVA_HOME,否则,它会使用以下javapackager命令成功构建:

javapackager \
  -deploy -Bruntime=${JAVA_HOME} \
  -native image \
  -srcdir . \
  -srcfiles MacJavaPropertiesApp.jar \
  -outdir release \
  -outfile ${APP_DIR_NAME} \
  -appclass MacJavaPropertiesApp \
  -name "MacJavaProperties" \
  -title "MacJavaProperties" \
  -nosign \
  -v

当我启动生成的应用程序时,它会按预期报告 azul/zulu jre 的使用情况:

在此处输入图像描述

于 2019-03-17T00:43:24.847 回答