2016-03-30 10 views
2

Ich entwickle eine JavaFX 8-Anwendung, die Cross-Plattform unter Windows/OSX/Ubuntu über JWrapper läuft. Im Moment verwende ich stage.getIcons(). Add (..), um das Bühnensymbol auf ein 256x256 PNG zu setzen, das mit der Anwendung gebündelt ist. Dies funktioniert unter Windows, aber unter Ubuntu bleibt das Dock-Icon das Oracle/Java-Standard-Icon, wie unten gezeigt. Gibt es eine Drittanbieter-Bibliothek oder eine Technik, mit der ich mein eigenes Symbol und Tooltip/Titel für das Ubuntu Dock-Symbol anzeigen kann?JavaFX Ubuntu Bühne Dock-Symbol wird nicht funktionieren

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

Antwort

4

Ubuntu ist ein bisschen anders: Sie würden das Symbol in einer .desktop-Datei einstellen müssen. Soweit ich mich an unser Ant-basiertes Build-Skript mit dem JDKs-javapackager-Tool erinnere, ist es in der Lage, dies für Sie zu tun, aber dies bündelt auch die gesamte JRE und Sie müssten Zugriff auf eine (virtuelle) Maschine für jeden Zielplattform und Architektur (leider gibt es keine Delta-Pakete wie in Eclipse).

Grundsätzlich sollten Sie beim Exportieren Ihrer Anwendung eine vordefinierte .desktop-Datei erstellen, die sowohl den exec-Befehl als auch den Pfad zum Symbol angibt (wos ich nicht weiß, ob dies absolut oder relativ sein muss) zum Speicherort der .desktop-Datei).

+0

Das behebt mein Problem - ich werde einfach sicherstellen, dass wenn meine App ausgeführt wird, ist es aus einer .desktop-Datei, die die richtigen Symbole festgelegt hat. Vielen Dank! –

+0

Ich bin in einer ähnlichen Situation mit einer gebündelten JRE mit JWrapper –

+0

Gern geschehen. Sie müssen nur wissen, dass Sie im exec-Teil der .desktop-Datei auch einen Befehl wie "java [more-parameter] -jar " angeben können. Es besteht keine Notwendigkeit für eine gebündelte JRE - aus der Sicht der .desktop-Datei. – dzim

Verwandte Themen