javaでjarファイルをプログラムで生成したいと思います。これは、入力されたjarファイルが難読化されていない場合にうまく機能します。私はそれを難読化ツールを使用する場合は、最初のエントリはもはや明白ではありませんので、私は新しいファイルを生成することはできません...Java - getManifest()問題:最初のエントリではありません
ここに私のコードです:
JarInputStream input = new JarInputStream(getClass().getResourceAsStream("/obfuscated_jar.jar"));
JarOutputStream output = new JarOutputStream(new FileOutputStream("generated_jar.jar"), input.getManifest());
nullを返しますinput.getManifest()
ラインそのマニフェストが最初の場所にないからです。
私はいくつか検索しましたが、それはJarInputStream
の既知の問題です。だからここに私の質問です:それを解決することは可能ですか?私自身のgetManifestメソッドなどを書くのと同じですか?