有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jarsigner覆盖清单。mf,创建小程序权限

我尝试使用命令行jarsigner或ant signjar任务对applet进行自签名。我发现jarsigner和signjar都覆盖了Manifest。mf文件,其中包含必要的代码库和权限条目,因此当小程序运行时,由于缺少这些条目而失败。我尝试在签名后添加必要的条目,但这会导致小程序无法加载,我假设这意味着这些代码库和权限条目也必须签名。使用JDK 1.7.0_40或1.6.0_51在Mac或Win上获得相同的结果

我相信这是用户的错误,否则互联网上会充满疑问和抱怨。我一直在寻找这个问题,但没有找到有效的解决方案。你们中有谁遇到并解决了这似乎是第二十二条军规吗?谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    回答我自己的问题,以防有人通过谷歌找到类似的谜题

    我一直在使用ant清单任务来创建清单。mf文件是动态的。也就是说,没有名为“manifest.mf”的物理文件系统文件。此任务将添加清单。mf文件到ant打包的JAR没有问题,但不知为什么,以这种方式创建的清单与jarsigner工具(包括ant signjar任务)之间存在不愉快的交互。如果我创建一个物理清单。在文件系统中,让jar任务将该文件包含在。jar,然后通过signjar签名,一切都好

    我不知道这是否应该被视为清单任务中的错误,或者我只是做错了。我知道我自己的清单。手动mf文件工作正常

    我希望这对将来的人有所帮助