我正在开发一个 JavaFX 8 应用程序,该应用程序通过 JWrapper 在 Windows/OSX/Ubuntu 上跨平台运行。现在我正在使用 stage.getIcons().add(..) 将舞台图标设置为与应用程序捆绑在一起的 256x256 PNG。这适用于 Windows,但在 Ubuntu 上,dock 图标仍然是 Oracle/Java 默认图标,如下所示。是否有一些第三方库,或者我可以使用一些技术来获取自己的图标和工具提示/标题以显示 Ubuntu 停靠栏图标?
最佳答案
Ubuntu 有点不同:您需要在 .desktop 文件中设置图标。据我记忆,我们使用 JDK javapackager 工具的基于 Ant 的构建脚本可以为您做到这一点,但这也将整个 JRE 与它捆绑在一起,您需要为每个 JRE 访问一个(虚拟)机器目标平台和体系结构(不幸的是,没有像 Eclipse 中那样的 Delta 包)。
所以基本上,当您导出应用程序时,您应该构建一个预定义的 .desktop 文件,该文件将指定 exec 命令和图标的路径(我不知道,这是否需要绝对或相对于.desktop 文件位置)。
关于ubuntu - JavaFX Ubuntu stage 停靠栏图标不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311638/