如何在jar中验证MANIFEST.MF的顺序?

Osw*_*Osw 7 java packaging jar

我遇到了一个对我来说绝对新鲜的有趣问题.正如我突然发现的那样,Jar规范说,包括在内,META-INF并且MANIFEST.MF必须是*.jar包的第一个和第二个条目,而不仅仅是归档中的目录和文件.

我正在使用Java框架非常注意这个要求而不是那么冗长.我如何检查META-INFMANIFEST.MF在罐子里正确订购?

更新: 许多罐子都是第三方,其中有很多.我无法在记事本,excel,hexeditor,photoshop或任何寻找字节序列的东西中打开这些罐子.我需要命令行工具.谢谢!

更新2: 以下是我提出这个问题的原因:http: //www.mail-archive.com/dev@felix.apache.org/msg17097.html

Nei*_*ett 5

以下命令将按顺序列出JAR的内容:

jar tf foo.jar
Run Code Online (Sandbox Code Playgroud)

请注意,JAR规范中没有实际要求META-INF/MANIFEST.MF首先出现.但是,由该jar工具构建的JAR (随JDK提供)确实首先具有清单,因此它已成为惯例.