java - Webstart 应用程序的所有 jar 都需要权限属性吗?

标签 java permissions java-web-start

从 Java 7.0.45 开始,Webstart 应用程序应在 manifest.mf 文件中定义权限属性。

但是应用程序使用的每个 jar 都需要此条目,还是仅包含主类的 jar 需要此条目?

我问,因为我已经为主 jar 设置了这个条目,但 java webstart(来自 Java 8)仍然告诉我:

This application will be blocked in a future Java security update because the JAR file manifest does not contain the Permissions attribute. Please contact the Publisher for more information.

编辑: 嗯,奇怪的事情。我刚刚发现包含主类的jar被放置在JNLP文件中类路径的最后一个位置。它把它放在顶部,警告消失了。

最佳答案

仅主 jar 需要它 - the Java 8 documentation

This attribute is required in the manifest of the main JAR file for the RIA, secondary JAR files and extensions are not required to have the Permissions attribute.

但是,当 Oracle 首次推出此功能时,存在一些错误(例如 this onethis one ),并且可能仍然存在一些潜在的错误。我注意到一些关于第二个引用错误的报告,这些错误都已被关闭为“无法重现”。您可能想要检查您的方案是否在最新版本的 Java 中按预期工作。

关于java - Webstart 应用程序的所有 jar 都需要权限属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305861/

相关文章:

android - android :permisson 中的多个权限

Java Web Start - 多个快捷方式

java - Business Objects 4.1 OpenDocument 使用企业登录进行编辑

java - Eclipse:是否可以编辑通过源代码 "attachment"已知的 Java 源代码

DatabaseError 无法打开数据库文件

Java Mail API - "Do not Forward"权限设置

java - 我无法使用 "Java Web Start"启动 JNLP 应用程序?

JAVA 8u77 classLoader bug - 寻找解决方法

java - Java 中有一个可以取消选择所有按钮的按钮组吗?

java - 使用 Intent 启动新的 Activity。 NPE 位于 android.content.ContextWrapper.getPackageName