ubuntu - JavaFX Ubuntu stage 停靠栏图标不更新

标签 ubuntu javafx-8 jwrapper

我正在开发一个 JavaFX 8 应用程序,该应用程序通过 JWrapper 在 Windows/OSX/Ubuntu 上跨平台运行。现在我正在使用 stage.getIcons().add(..) 将舞台图标设置为与应用程序捆绑在一起的 256x256 PNG。这适用于 Windows,但在 Ubuntu 上,dock 图标仍然是 Oracle/Java 默认图标,如下所示。是否有一些第三方库,或者我可以使用一些技术来获取自己的图标和工具提示/标题以显示 Ubuntu 停靠栏图标?

enter image description here

最佳答案

Ubuntu 有点不同:您需要在 .desktop 文件中设置图标。据我记忆,我们使用 JDK javapackager 工具的基于 Ant 的构建脚本可以为您做到这一点,但这也将整个 JRE 与它捆绑在一起,您需要为每个 JRE 访问一个(虚拟)机器目标平台和体系结构(不幸的是,没有像 Eclipse 中那样的 Delta 包)。

所以基本上,当您导出应用程序时,您应该构建一个预定义的 .desktop 文件,该文件将指定 exec 命令和图标的路径(我不知道,这是否需要绝对或相对于.desktop 文件位置)。

关于ubuntu - JavaFX Ubuntu stage 停靠栏图标不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311638/

相关文章:

python - 如何从/usr/lib/python2.7/dist-packages/中的 dir 获取源包

java - Tomcat Jersey NoSuchMethodError

java - 如何在 Java 8 中显示最后修改的 LocalDateTime?

java - 从 Controller JavaFX 打开新场景

java - jwrapper online Windows 因 https updateurl 失败

java - 我可以将 Java 应用程序编译为在 Linux 上运行的单个二进制文件吗?

Git 日志在控制台上不显示任何内容

c - 套接字直接协议(protocol)错误 : "Address family not supported by protocol"

java - 如何使 JavaFX Slider 以离散的步骤移动?

java - 收到异常 ClassNotFoundException 并且不知道为什么