2014-01-14 91 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