java - Java 7 中新的 JNLP Missing items 警告有什么用?

标签 java security java-web-start jnlp

在我们从 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/

相关文章:

java - JRE、Java 7u65 更新后,Web 启动应用程序抛出 JNLPException

java webstart 没有缓存

java - 我想从 txt 文件读取数据并写入现有的 JTable

Java 泛型和扩展的比较

java - JMS - 队列中的重新传递流

java - 通过环境变量在 Spring Boot 中设置日志记录级别

ios - 如何在 iOS 安全传输 API 中使用我自己的根证书?

ios - 编译后包含在我的 xcode 项目中的 plist 有多安全?

asp.net - 如何基于客户端硬件或其他解决方案实现网站安全?

ssl - 在签名jar文件时进行证书链接