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

tar xf ExecutableOne.jar 

men varför får jag

$ 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 

Tack.

Kommentarer

  • Eftersom jar filer inte är tjärarkiv och det ' är helt förvirrande för mig att den artikeln antyder att de är det.
  • Detta är förmodligen ett skrivfel i artikeln, vilket egentligen innebar att säga jar xf snarare än tar xf.
  • De är dock bara zip-filer så att du kan extrahera dem med unzip också.
  • @MichaelHomer Kan tjära extrahera zip-filer?
  • Jag skulle inte bli förvånad om det fanns en implementering som kunde, men vanligtvis inte.

Svar

En jar-fil är en Java ARchive, inte en tarball som kan extraheras. Du kan installera jar eller java och extrahera filerna (eller använda 7-Zip), men du kan inte extrahera dem med tjära.

Svar

bsdtar (vilket är det vanliga tar(1) på FreeBSD och lätt att installera på Linux) kan extrahera .jar är transparent och många andra arkivformat.

.jar s är i princip .zip filer.

Svar

OM du är tillräckligt gammal för att komma ihåg använde den att arbeta (åtminstone på Solaris) bara bra: du kan använda tjära för att räkna upp och extrahera innehållet i en .jar-fil. Det var extremt praktiskt för att dubbelkontrollera förekomsten av specifika .class-filer i ett målsystem, där du vanligtvis inte hade utvecklat utvecklarverktyg.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *