tarはjarファイルを解凍できますか?

tarはjarファイルを解凍できますか?

~からhttps://dzone.com/articles/java-8-how-to-create-executable-fatjar-without-ide

tar xf ExecutableOne.jar

ところで私はなぜ受け取るか。

$ tar xf ExecutableOne.jar 
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

ありがとうございます。

答え1

jarファイルは、抽出可能なtarballではなくJavaアーカイブです。 jarまたはjavaをインストールしてファイルを抽出できますが(または7-Zipを使用して)、tarを使用して抽出することはできません。

答え2

bsdtartar(1)(これはFreeBSDで一般的で、Linuxに簡単にインストールできます。).jarおよび他の多くのアーカイブ形式を透明に抽出できます。

.jarsはデフォルトでは.zipファイルです。

答え3

覚えているほど年をとったら(少なくともSolarisでは)かなりうまくいきました。 tarを使用して.jarファイルの内容を列挙して抽出できます。通常、開発者ツールが配備されていないターゲットシステムに特定の.classファイルが存在するかどうかを再確認するのに非常に便利です。

関連情報