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

tar xf ExecutableOne.jar 

ale proč dostanu

$ 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 

Díky.

Komentáře

  • Protože soubory jar nejsou tar archivy a ' je pro mě naprosto zarážející, že tento článek naznačuje, že jsou.
  • Toto je pravděpodobně překlep v článku, který ve skutečnosti chtěl říct jar xf spíše než tar xf.
  • Jsou pouze soubory zip, takže je můžete extrahovat pomocí unzip taky.
  • @MichaelHomer Může tar extrahovat soubory zip?
  • Nebyl bych překvapen, kdyby existovala implementace, která by mohla, ale ne obvykle.

Odpověď

Soubor jar je Java ARchive, nikoli tarball, který lze extrahovat. Můžete nainstalovat jar nebo java a extrahovat soubory (nebo použít 7-Zip), ale nelze je extrahovat pomocí tar.

Odpovědět

bsdtar (což je běžný tar(1) na FreeBSD a snadno instalovatelný na Linuxu) může extrahovat .jar s transparentně a mnoho dalších formátů archivu.

.jar s jsou v zásadě .zip soubory.

Odpověď

POKUD jste dost starí, abyste si pamatovali, POUŽÍVALO k práci (alespoň na systému Solaris) jen fajn: můžete použít tar k výčtu a extrahování obsahu souboru .jar. Bylo to velmi užitečné pro dvojitou kontrolu přítomnosti konkrétních souborů .class v cílovém systému, kde jste obvykle neměli nasazeny vývojářské nástroje.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *