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

tar xf ExecutableOne.jar 

ale dlaczego otrzymuję

$ 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 

Dzięki.

Komentarze

  • Ponieważ pliki jar nie są archiwami tar i ' jest dla mnie całkowicie oszałamiające, że ten artykuł sugeruje, że tak jest.
  • To prawdopodobnie literówka w artykule, która tak naprawdę oznaczała jar xf zamiast tar xf.
  • Jednak to tylko pliki zip, więc możesz je wyodrębnić za pomocą unzip też.
  • @MichaelHomer Czy tar może wyodrębniać pliki zip?
  • Nie zdziwiłbym się, gdyby istniała implementacja, która mogłaby, ale zwykle nie.

Odpowiedź

Plik jar to archiwum Java, a nie archiwum tar, które można rozpakować. Możesz zainstalować jar lub java i rozpakować pliki (lub użyć 7-Zip), ale nie możesz ich rozpakować za pomocą tar.

Odpowiedź

bsdtar (czyli zwykły tar(1) w FreeBSD i łatwy do zainstalowania w Linuksie) może wyodrębnić .jar są przezroczyste i wiele innych formatów archiwów.

.jar to w zasadzie .zip.

Odpowiedź

JEŚLI jesteś na tyle dorosły, by pamiętać, UŻYWANY do pracy (przynajmniej w Solaris) po prostu dobrze: możesz użyć tar do wyliczenia i wyodrębnienia zawartości pliku .jar. Było to bardzo przydatne do podwójnego sprawdzania obecności określonych plików .class w systemie docelowym, gdzie zwykle nie ma wdrożonych narzędzi programistycznych.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *