2016-03-30 89 views
2

我正在開發一個JavaFX 8應用程序,它通過JWrapper在Windows/OSX/Ubuntu上運行跨平臺。現在我正在使用stage.getIcons()。add(..)將舞臺圖標設置爲與應用程序捆綁在一起的256x256 PNG。這適用於Windows,但是在Ubuntu上,停靠圖標仍然是Oracle/Java默認圖標,如下所示。是否有一些第三方庫,或者我可以使用一些技術讓我自己的圖標和工具提示/標題顯示在Ubuntu Dock圖標上?JavaFX Ubuntu stage dock圖標不起作用

wrong dock icon http://i66.tinypic.com/24fbvqv.png

回答

4

Ubuntu是一個有點不同:您將需要一個.desktop文件中設置的圖標。據我所知,使用JDK的javapackager工具從我們的基於Ant的構建腳本中,可以爲你做到這一點,但是它也將整個JRE與它捆綁在一起,並且你需要訪問每個(虛擬)機器目標平臺和體系結構(不像Eclipse中沒有Delta包,不幸)。

所以基本上當你導出你的應用程序時,你應該建立一個預定義的.desktop文件,它將同時指定exec命令和圖標的路徑(我不知道,如果這需要是絕對的或相對的到.desktop文件位置)。

+0

這解決了我的問題 - 我只會確保當我的應用程序運行時,它是通過設置了正確圖標的.desktop文件完成的。謝謝! –

+0

我在使用JWrapper –

+0

捆綁JRE時遇到類似的情況不客氣。你只需要知道,你也可以在.desktop文件的exec部分指定一個類似「java [more-parameter] -jar 」的命令。從.desktop文件的角度來看,並不需要捆綁JRE。 – dzim