在我们从 Java 6 切换到 Java 7 之后,我的 JNLP 仍然可以正常工作,但它现在会抛出一系列错误,如下所示:
Missing Application-Name: manifest attribute for: http://blah.com/app.jar
Missing Permissions manifest attribute for: http://blah.com/app.jar
Missing Codebase manifest attribute for: http://blah.com/app.jar
它对我们的主 jar 重复几次,对我们的一个库 jar 重复几次。但是,对于我们的大部分库 jar,它根本不会发生。 JaNeLa 列出了一些优化机会(通过更改一些默认值),但这些似乎都不相关,也没有发现实际错误。
到目前为止,在网上搜索后,我对如何将 JNLP 文件格式变成 Java 7 认为有值(value)的格式一无所知。 :-)
最佳答案
参见 Missing Codebase manifest attribute for:xxx.jar权限和代码库的解释。如果您使用 ant,则可以使用以下内容将条目添加到 list 中:
<manifest file="${source}/META-INF/MANIFEST.MF" mode="update">
<attribute name="Permissions" value="all-permissions"/>
<attribute name="Codebase" value="${jnlp.codebase}"/>
<attribute name="Application-Name" value="${app.name}"/>
</manifest>
Java 7 update 45 broke my Web Start SWT application可能还有一些有趣的信息
关于java - Java 7 中新的 JNLP Missing items 警告有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451356/