【发布时间】:2012-04-30 17:37:15
【问题描述】:
我想以编程方式在 java 中生成一个 jar 文件。当输入 jar 文件没有被混淆时,这很有效。当我在上面使用混淆器时,第一个条目不再是清单,所以我无法生成新文件...
这是我的代码:
JarInputStream input = new JarInputStream(getClass().getResourceAsStream("/obfuscated_jar.jar"));
JarOutputStream output = new JarOutputStream(new FileOutputStream("generated_jar.jar"), input.getManifest());
input.getManifest() 行返回 null,因为清单不在首位。
我已经对其进行了一些搜索,它看起来是JarInputStream 的一个已知问题。所以这是我的问题:是否有可能解决它?喜欢编写我自己的 getManifest 方法之类的吗?
【问题讨论】:
标签: java jar manifest manifest.mf