我使用 JavaFX2 开发了一个应用程序并为其生成了一个 jnlp。一切正常。只有一件小事让我恼火。当我运行 jnlp 时,它会弹出一个警告窗口,询问我是否要运行该应用程序。到目前为止,一切都很好。名称、发布者、位置和一些警告文本在弹出窗口中可见。 Publisher 和 Location 具有正确的对应文本(即公司名称和网站),但 Name 的值为“com/favafx/main/Main”。我已经检查并在 jnlp 文件中找到了名称和标题字段,并带有适当的文本。
我也尝试制作了几个 JavaFX2 示例应用程序,但它们都有同样的问题。 Javafx2 似乎有问题?有人对此有解决方案吗?
最佳答案
从 Java 7 update 45 开始,Manifest 有一个名为 Application-Name
的“security”属性。如果没有设置这个属性,主类就是名字。部署的每个 javafx 应用程序的主类是 com.javafx.main.Main。所以这解释了这一点。
阅读: http://www.oracle.com/technetwork/java/javase/7u45-relnotes-2016950.html
明显的解决方案:将 list 属性 Application-Name
添加到您的构建过程中。
关于JavaFX 应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21111481/