我为基于 Debian 的系统创建了我的 Java 应用程序的 DEB 安装程序。在我的 DEB 包中,我使用 *.desktop 文件,如下所示:
[Desktop Entry]
Encoding=UTF-8
Version=${version}
Type=Application
Terminal=false
Exec=java -jar /usr/lib/name-of-my-app/${jar}
Name=${name}
Icon=/usr/share/icons/hicolor/128x128/apps/name-of-my-app.png
一切正常,我的应用程序安装良好且运行良好。但是我注意到很奇怪的事情:在 Ubuntu 上第一次运行我的应用程序后,整个系统中所有其他名为“java”的进程现在都有这个图标,我在 *.desktop 文件中指定了这个图标。这是一个 Ubuntu 错误吗?这是我的安装程序中的错误吗?