JavaFX应用程序名称

3
我使用JavaFX2开发了一个应用程序,并生成了jnlp文件。一切都很好,只有一个小问题让我感到烦恼。当我运行jnlp时,会弹出一个警告窗口询问是否要运行该应用程序。至此一切正常,在弹出的窗口中可以看到名称、发布者、位置和一些警告文本。发布者和位置显示正确的相应文本(即公司名称和网站),但是名称的值为"com/favafx/main/Main"。我检查了jnlp文件,确实包含名称和标题字段并且具有适当的文本。我也尝试制作了几个JavaFX2示例应用程序,它们也存在同样的问题。似乎JavaFX2存在一些问题?有没有人有解决办法呢?

1
这与JavaFX不太可能有关。您能展示jnlp文件的相关部分吗? - assylias
请务必使用 JaNeLA 检查 JNLP,但请注意我从未找到过覆盖 Java-FX JNLP(定义新元素)应如何编写的 DTD 或 XSD - 因此,报告的某些错误可能是错误的。关于具体问题,请确保 information 部分 包括一个 title 元素。 - Andrew Thompson
这正是Sebastian所指出的明显问题。 - FoY
1个回答

4
自Java 7更新45以来,清单具有名为Application-Name的“security”属性。如果未设置此属性,则主类是名称。部署的每个javafx应用程序的主类是com.javafx.main.Main。这就解释了这个问题。

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

明显的解决方案:在构建过程中添加清单属性Application-Name

未签名的RIA不会显示标题--遗憾。 - mariusm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接