我想以编程方式在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 方法之类的?