0

我已经成功地创建了一个本地部署 ant 脚本来从我的 JavaFX2 应用程序中创建一个 .deb。但是我似乎无法为其放置启动器图标。我遵循了两个步骤:

1.设置 ant-javafx 的类路径以包含当前目录,并将我的图标文件 Aurica.png ( classpath=".:/home/aureliantx/programs/java/lib/ant-javafx.罐子”)。但是,fx:deploy 的 ant 详细输出表明:

使用默认包资源[菜单图标](将package/linux/Aurica.png添加到类路径中进行自定义)

2.Igor 在这里(https://blogs.oracle.com/talkingjavadeployment/entry/packaging_improvements_in_jdk_7#7)所述,我尝试在 fx:deploy 中设置 fx:icon,但结果是一样的。

<fx:info>
    <fx:icon href="Aurica.png" />
</fx:info>

这可能是Linux上的错误,还是我在这里做错了什么?

问候, 奥勒良

4

2 回答 2

1

我认为您需要在基本应用程序目录中创建一个“package”目录,在“package”目录中创建一个“linux”目录,最后将 Aurica.png 放在“linux”目录中。

于 2013-01-03T02:55:23.427 回答
0

我终于解决了这个问题……这是我的一个大错误。当我第一次安装 Ant 时,我还将 ant-javafx 库复制到了 Ant 的 lib 文件夹中。另外我通过taskdef在我的build.xml中重新定义它,所以我猜在类加载时,第一个jar被加载,结果我的设置(例如taskdef中的当前目录类路径)被忽略了。我为愚蠢道歉...

于 2013-01-03T09:07:35.243 回答