我使用 JavaFX 在 Mac 上创建了一个应用程序。我正在使用 ant 构建该应用程序并将其压缩到一个文件夹中。
在尝试使用压缩
<zip destfile="MyApp.zip" basedir="MyApp"/>
它创建 zip 文件但不保留在 MyApp/Contents.MacOS/ 中找到的 JavaAppLauncher 的属性
然后我尝试了这个命令 -
<exec executable="zip" dir="${basedir}/target">
<arg value="-r" />
<arg value="My-app.zip" />
<arg value="My.app" />
</exec>
在解压这个 zip 时,我发现这个应用程序也没有启动。现在 JavaAppLauncher 的属性被保留了,但这次我面临的问题是不保留在 MyApp.app/Contents/PlugIns/jdk1.7.0_21.jdk/Contents/MacOS 找到的libjli.dylib(这是一个别名)的属性,zip 转换它到动态库。
可能还有一些文件未能在 zip 上保留其属性。那么如何保存app里面添加的libs、unix文件、别名等的所有属性,以便解压后可以成功启动。
谢谢