主jar中缺少权限属性(但它存在于jar中)

时间:2014-06-02 22:07:37

标签: java jar manifest code-signing

背景

  • main.jar< - 主代码库
  • util.jar
  • HTML代码:

    <applet id="app" archive="main.jar,util.jar" code="com/business/app/App.class" mayscript="true"> ... params ... </applet>

错误

“主jar http://localhost/main.jar中缺少必需的权限清单属性”

我做了什么

我用我们的证书签署了两个jar文件,运行以下内容很好。

jarsigner -verify main.jar
jarsigner -verify util.jar

另外,我在签署jar文件之前包含了清单。

在main.jar中我有 MANIFEST.MF 文件:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Codebase: *
Permissions: all-permissions
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Application-Name: AppName
Created-By: 1.7.0_45-b18 (Oracle Corporation)

我已经看过以下问题但无济于事

问题

我已经有了清单,它包含正确的权限。清单中的订单是否重要,和/或是否有任何其他依赖关系或原因导致缺少权限清单错误?

TLDR

即使我已经包含它,我的主jar文件中仍然缺少必需的权限清单属性错误。如果存在权限属性还有哪些其他依赖项?

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题。这是一个愚蠢的问题。 MANIFEST.MF文件位于META-INF目录下。