我已经成功创建了一个本机部署ant脚本,以便从我的JavaFX2应用程序中生成.deb。但是我似乎无法为其设置启动器图标。我遵循了两个步骤:
1.设置ant-javafx的类路径以包含当前目录并将我的基本应用程序dir放入我的图标文件Aurica.png(classpath =“。:/ home / aureliangtx / programs / java / lib / ant -javafx.jar“)。但是,fx:deploy的ant详细输出状态:
使用默认包资源[menu icon](将package / linux / Aurica.png添加到类路径中进行自定义)
2.我试图在fx:deploy中设置fx:icon,如Igor所述(https://blogs.oracle.com/talkingjavadeployment/entry/packaging_improvements_in_jdk_7#7),但结果是相同。
<fx:info>
<fx:icon href="Aurica.png" />
</fx:info>
这可能是Linux上的错误,或者我在这里做错了什么?
此致 奥勒利安
答案 0 :(得分:1)
我认为您需要在基本应用程序目录中创建一个“package”目录,在“package”目录中创建一个“linux”目录,最后将Aurica.png放在“linux”目录中。
答案 1 :(得分:0)
我终于解决了这个问题......这是我的一个大错误。当我第一次安装Ant时,我还将ant-javafx库复制到Ant的lib文件夹中。我还在我的build.xml中通过taskdef重新定义它,所以我想在类加载时,第一个jar被加载,结果我的设置(例如来自taskdef的当前dir类路径)被忽略了。我为愚蠢而道歉......