将包移动到 Contents/Home 非常容易,但我怀疑这是否可行,因为似乎没有 JRE 与 Mac 版本的 ZuluFX 8 捆绑在一起。
从我所看到的,我不确定这是正确的。适用于 Mac的 ZuluFx 8存档包含一个jre
目录。我从那里提取存档~/zuluFX
并从那里创建了Contents/Home
MacOS 所需的目录,并在那里添加了一个符号链接到所述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 的使用情况: