当前位置:首页 > 操作系统 > MacOs

Java Mac appbundle资源路径

使用来自oracle(http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html)的appbundler ant任务我能够使用捆绑的JRE7创建一个可用的Mac应用程序,但加载一些资源(如本机库)失败,因为Info.plist中的路径无效.

在我使用的build.xml ant任务中(例如,我的本机库被复制到app-bundle内的Contents / Java文件夹):

<code>a) <option value="-Djava.library.path=Contents/Java/" />
b) <option value="-Djava.library.path=$JAVAROOT/" />
c) <option value="-Djava.library.path=$APP_PACKAGE/Contents/Java/" />
</code>

所有结果都是UnsatisfiedLinkError.还找不到一些其他资源,如splash-image:

<code><option value="-splash:Contents/Java/my-splash.png" />
</code>

知道如何在这里正确设置JVMOptions的路径吗?

编辑:Java7 appbundler使用与plist相同的语法,例如来自Apple的Jar Bundler,它带有jdk6,例如:添加SplashFile没有“Java”字典.

解决方法:

根据appbundler task documentation,您正在寻找的魔术变量是$APP_ROOT:

<code><option value="-Djava.library.path=$APP_ROOT/Contents/Java/" />
</code>

这也适用于< argument value =“...”/> (主类的参数,而不是JVM的选项).


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐