web-dev-qa-db-ja.com

jarファイルをtarで抽出できます

から 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

ありがとう。

2
Tim

JarファイルはJava ARchiveであり、抽出可能なtarballではありません。jarまたはJavaをインストールしてファイルを抽出するか、または7-Zipを使用してください。 )、ただしtarでそれらを抽出することはできません。

4
Bob Dole

bsdtar(これはFreeBSDの通常のtar(1)であり、Linuxに簡単にインストールできます)は.jarsを透過的に抽出し、他の多くのアーカイブ形式を抽出できます。

.jarsは基本的に.Zipファイルです。

6
pizdelect

覚えるのに十分古い場合、(少なくともSolarisでは)うまく機能します。tarを使用して、.jarファイルの内容を列挙および抽出できます。これは、通常、開発者ツールが展開されていなかった、ターゲットシステム上の特定の.classファイルの存在を再確認するのに非常に便利です。

0
tpa