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