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

tar xf ExecutableOne.jar 

men hvorfor får jeg

$ 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 

Tak.

Kommentarer

  • Fordi jar filer ikke er tjærearkiver, og det ' er fuldstændig forvirrende for mig, at artiklen antyder, at de er det.
  • Dette er sandsynligvis en skrivefejl i artiklen, som virkelig betød at sige jar xf snarere end tar xf.
  • De er dog bare zip-filer, så du kan udpakke dem med unzip også.
  • @MichaelHomer Kan tjære udtrække zip-filer?
  • Jeg ville ikke blive overrasket, hvis der var en implementering, der kunne, men ikke normalt.

Svar

En jar-fil er et Java ARchive, ikke en tarball, der kan ekstraheres. Du kan installere jar eller java og udpakke filerne (eller bruge 7-Zip), men du kan ikke pakke dem ud med tjære.

Svar

bsdtar (som er den almindelige tar(1) på FreeBSD og let installeres på Linux) kan udtrække .jar er gennemsigtigt og mange andre arkivformater.

.jar s er dybest set .zip filer.

Svar

HVIS du er gammel nok til at huske det, BRUGES det at arbejde (i det mindste på Solaris) bare fint: du kunne bruge tjære til at tælle og udtrække indholdet af en .jar-fil. Det var yderst praktisk til dobbeltkontrol af tilstedeværelsen af specifikke .class-filer på et målsystem, hvor du typisk ikke havde udviklet udviklerværktøjer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *