【发布时间】:2013-05-26 06:30:46
【问题描述】:
我在 Mac 上使用 JavaFX 创建了一个应用程序。我正在使用 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 中找到的 libjli.dylib (这是一个别名)的属性/Contents/MacOS, zip 将其转换为动态库。
可能还有一些文件未能在 zip 上保留其属性。那么如何保存app内添加的libs、unix文件、别名等所有属性,以便解压后成功启动。
谢谢
【问题讨论】:
-
我想大部分开发者都是用diskimages来解决这个问题的,并不是说做不到。