そのため、jar/warファイルからファイルを削除する必要があります。 「jar -d myjar.jar file_I_donot_need.txt」のようなものがあることを望んでいました
しかし、今のところ、これをLinuxコマンドラインから(WinRAR/Winzipまたは同等のLinuxを使用せずに)行う唯一の方法は、
もっと短い方法がありますか?
Zip -d file.jar unwanted_file.txt
jarは結局のところZipファイルです。圧縮解除/再圧縮よりもはるかに高速です。
Javaでは、削除したいものを除くjarのすべてのエントリをコピーできます。つまり、コピーを作成する必要がありますが、個々のファイルを作成する必要はありません。
あなたはこれをすることができます
署名済みjarの署名を解除するためにファイルを削除する場合は、おそらく.RSAファイルのサイズをゼロにすることができます。これは、単にjar u
。 https://stackoverflow.com/a/24678645/653539 を参照してください。 (ハックだと認めていますが、私のために働きました。)