2014-01-14 171 views
2

我開發了一個使用JavaFX2的應用程序併爲其生成了jnlp。一切正常。只有一件小事激怒了我。當我運行jnlp時,它會彈出一個警告窗口詢問我是否要運行該應用程序。到現在爲止還挺好。名稱,發佈者,位置和一些警告文本在彈出窗口中可見。發佈者和位置具有正確的對應文本(即公司名稱和網站),但名稱的值爲「com/favafx/main/Main」。我已經檢查過,名稱和標題字段都在jnlp文件中,並帶有適當的文本。JavaFX應用程序名稱

我試圖製作幾個JavaFX2示例應用程序,它們也有同樣的問題。 Javafx2似乎存在一些問題?有沒有人有解決這個問題?

+1

這不太可能與JavaFX相關。你能展示jnlp的相關部分嗎? – assylias

+0

請務必使用[JaNeLA](http://pscode.org/janela/)檢查JNLP,但請注意,我從未能找到包含Java-FX JNLP(其定義的內容)的DTD或XSD新元素)應該看起來像 - 所以一些報告的錯誤可能是錯誤的。至於具體問題,請確保['information'部分](http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#information)包含一個標題元素。 –

+0

這是塞巴斯蒂安指出的明顯問題。 – FoY

回答

2

自Java 7更新45起,Manifest具有一個名爲Application-Name的「安全」屬性。如果此屬性未設置,則主類是名稱。所部署的每個javafx應用程序的主類都是com.javafx.main.Main。這就解釋了這一點。

閱讀: http://www.oracle.com/technetwork/java/javase/7u45-relnotes-2016950.html

明顯的解決方案:清單屬性Application-Name添加到您的構建過程。

+0

感謝的人,這爲我解決:) – FoY

+0

「標題不顯示未簽名的RIAs」 - 無賴。 – mariusm