【问题标题】:MacOSX AppBundler Can't set Icon?MacOSX AppBundler 无法设置图标?
【发布时间】:2014-08-13 08:44:52
【问题描述】:

我已使用 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 文件位于我的.jarres 文件夹中。不会引发任何错误,表明该图标尚未加载。我只是得到标准的 Mac 应用程序图标。

谢谢!

【问题讨论】:

    标签: java macos bundle


    【解决方案1】:

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

    【讨论】:

    • 我把它放在了build.xml 文件的目录中,我仍然只是得到默认的应用程序图标。
    • @sparklyllama 所以你现在在 build.xml 旁边有 icon.icns,并且 appbundler 任务有 icon="icon.icns" 匹配?在那种情况下,我希望它能够正常工作。
    • 这正是我所拥有的。
    猜你喜欢
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多