2016-03-30 14 views
2

JWrapper ile Windows/OSX/Ubuntu üzerinde çapraz platform çalıştıran bir JavaFX 8 uygulaması geliştiriyorum. Şu anda stage.getIcons(). Kullanıyorum (stage). Sahne Alanı simgesini uygulama ile birlikte bir 256x256 PNG'ye ayarlamak. Bu Windows üzerinde çalışır, ancak Ubuntu'da, dock simgesi aşağıda gösterildiği gibi Oracle/Java varsayılan simgesi olarak kalır. Ubuntu dock simgesi için kendi ikonumuzu ve araç ipucunu/başlığımı almak için kullanabileceğim bazı üçüncü parti kütüphaneleri veya bazı teknikler var mı?JavaFX Ubuntu sahne kenarı simgesi çalışmaz

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

cevap

4

Ubuntu biraz farklıdır: Bir .desktop dosya içinde simgeyi ayarlamak gerekir. JDKs javapackager aracını kullanarak Ant tabanlı derleme komutumuzu hatırladığım kadarıyla, bunu sizin için yapabiliyorsunuz, ancak bu tüm JRE'yi de bir araya getiriyor ve her biri için bir (sanal) makineye erişmeniz gerekiyor. Hedef platform ve mimarlık (Eclipse'de olduğu gibi talihsiz bir paket yoktur).

Temel olarak uygulamanızı dışa aktarırken, hem exec komutunu hem de simgenin yolunu belirten önceden tanımlanmış bir .desktop dosyası oluşturmalısınız (bunu bilmiyorum, eğer mutlak veya göreli olması gerekiyorsa) .desktop dosya konumuna).

+0

Bu sorunumu giderir - Uygulamamın çalıştırılmasında, uygun simge kümesine sahip bir .desktop dosyasından yapıldığından emin olun. Teşekkürler! –

+0

JWrapper –

+0

kullanarak bir paket JRE ile benzer bir durumdayım. Sadece bilmeniz gereken, "java [more-parameter] -jar " gibi bir komutu .desktop dosyasının exec kısmında da belirtebilirsiniz. Bir paketlenmiş JRE'ye gerçek bir ihtiyaç yoktur - .desktop dosya perspektifinden. – dzim