aus https://dzone.com/articles/java-8-how-to-create-executable-fatjar-without-ide
tar xf ExecutableOne.jar
aber warum bekomme ich
$ 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
Danke.
Kommentare
- Da
jar
-Dateien keine Tar-Archive sind und ' ist für mich äußerst verwirrend, dass dieser Artikel dies nahelegt. - Dies ist wahrscheinlich ein Tippfehler in dem Artikel, der wirklich bedeutete,
jar xf
zu sagen und nichttar xf
. - Es handelt sich jedoch nur um Zip-Dateien, sodass Sie sie mit
unzip
auch. - @MichaelHomer Kann tar Zip-Dateien extrahieren?
- Ich wäre nicht überrascht, wenn es eine Implementierung gäbe, die dies könnte, aber normalerweise nicht.
Antwort
Eine JAR-Datei ist ein Java-Archiv, kein Tarball, der extrahiert werden kann. Sie können jar oder java installieren und die Dateien extrahieren (oder 7-Zip verwenden), aber Sie können sie nicht mit tar extrahieren.
Antwort
bsdtar
(dies ist die reguläre tar(1)
unter FreeBSD und kann unter Linux problemlos installiert werden) kann ist transparent und viele andere Archivformate.
.jar
s sind im Grunde .zip
Dateien.
Antwort
Wenn Sie alt genug sind, um sich zu erinnern, wurde es verwendet, um (zumindest unter Solaris) nur zu funktionieren Gut: Sie können tar verwenden, um den Inhalt einer .jar-Datei aufzulisten und zu extrahieren. Dies war äußerst praktisch, um das Vorhandensein bestimmter .class-Dateien auf einem Zielsystem zu überprüfen, auf dem normalerweise keine Entwicklertools bereitgestellt wurden.