我正在开发一个JavaFX 8应用程序,通过JWrapper在Windows / OSX / Ubuntu上运行跨平台。 现在,我正在使用stage.getIcons().add(..)将舞台图标设置为与应用程序捆绑在一起的256×256 PNG。 这适用于Windows,但是在Ubuntu上,停靠图标仍然是Oracle / Java默认图标,如下所示。 是否有一些第三方库,或者我可以使用一些技术来获取我自己的图标和工具提示/标题显示为Ubuntu Dock图标?
错误的docker图标http://img.zgserver.com/ubuntu/24fbvqv.png
Ubuntu有点不同:你需要在.desktop文件中设置图标。 据我所知,使用JDK的javapackager工具从我们的基于Ant的构建脚本中,能够为您做到这一点,但是这也捆绑了整个JRE,您需要访问每个(虚拟)机器目标平台和架构(不像Eclipse中没有Delta包,不幸)。
所以基本上当你导出你的应用程序的时候,你应该建立一个预定义的.desktop文件,它将指定exec命令和图标的路径(我不知道,如果这个需要是绝对的或者相对于.desktop文件位置)。