MacOSX AppBundler无法设置图标?

时间:2014-08-13 08:44:52

标签: java macos bundle

我已使用AppBundler将我的Java .jar文件捆绑到MacOSX .app捆绑包中。一切正常,但我的图标没有加载。

这是我的build.xml文件:

<project name="Rage Mage" basedir="." default="bundle-RageMage">
<taskdef name="bundleapp"
         classname="com.oracle.appbundler.AppBundlerTask"   
         classpath="lib/appbundler-1.0.jar" />

<target name="bundle-RageMage">
    <delete dir="appBundle" failonerror="false"/>
    <mkdir dir="appBundle"/>
    <bundleapp outputdirectory="appBundle"
        name="Rage Mage"
        displayname="Rage Mage"
        identifier="Rage Mage"
        icon="res/icon.icns"
        shortversion="Beta 1.1.1"
        mainclassname="ragemage.src.Window">
        <runtime dir="/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home"/>
        <option value="-Xdock:icon=res/icon.icns"></option>
        <classpath file="dist/ragemage_beta1.1.1.jar" />
    </bundleapp>
</target>

icon.icns文件位于.jar的{​​{1}}文件夹中。不会抛出任何错误,表明图标未加载。我只是获得标准的Mac应用程序图标。

谢谢!

1 个答案:

答案 0 :(得分:0)

图标不应该在您的jar文件中。 icon属性应该是磁盘上图标文件的路径,通常是相对于build.xml的位置,并且它将被appbundler任务复制到生成的bundle目录中的正确位置。 <{1}}选项是不必要的。