我在一个jar中包含多个applet以及jar的manifest文件时遇到了一些问题。基本上,我正在使用ant:
将一些清单属性添加到jar清单中<target name="-pre-init">
<echo message="Updating Manifest"/>
<manifest file="MANIFEST.MF" mode="update">
<attribute name="Permissions" value="all-permissions" />
<attribute name="Codebase" value="*" />
<attribute name="Application-Name" value="APP_NAME"/>
</manifest>
</target>
执行此操作后,我会进行一些混淆,然后对jar进行签名。此完成的jar中的清单文件包含以下内容:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Application-Name: APP_NAME
Class-Path: lib/plugin.jar
Permissions: all-permissions
Created-By: 1.7.0_45-b18 (Oracle Corporation)
Main-Class:
Codebase: *
但是,当我在网页上使用JAR中包含的applet时,我在控制台中获得以下内容:
Missing Application-Name: manifest attribute for: http://some_url/APP_NAME.jar
Missing Application-Name: manifest attribute for: http://some_url/APP_NAME.jar
Missing Application-Name: manifest attribute for: http://some_url/APP_NAME.jar
Missing Application-Name: manifest attribute for: http://some_url/APP_NAME.jar
Missing Application-Name: manifest attribute for: http://some_url/APP_NAME.jar
Missing Application-Name: manifest attribute for: http://some_url/APP_NAME.jar
现在,我不确定在哪里查看,因为我清楚地看到了清单中的Application-Name属性。浏览器还会抱怨缺少权限属性,但同样,我清楚地在清单文件中看到了这个属性。任何人都可以了解问题所在?