.jar-bestand uitpakken met opdrachtregel

Ik probeer de bestanden uit een .jar-bestand te extraheren. Hoe doe ik dat via de opdrachtregel?

Ik gebruik Windows 7


Antwoord 1, autoriteit 100%

Van de documenten:

Om de bestanden uit een jar-bestand te extraheren, gebruikt u x, zoals in:

C:\Java> jar xf myFile.jar

Om alleen bepaalde bestanden uit een jar-bestand te extraheren, geeft u hun bestandsnamen op:

C:\Java> jar xf myFile.jar foo bar

De map waar jarstaat is waarschijnlijk niet C:\Javavoor jou, op mijn Windows-partitie is het:

C:\Program Files (x86)\Java\jdk[some_version_here]\bin

Tenzij de locatie van jarin uw path-omgevingsvariabele is, moet u het volledige pad specificeren/het programma uitvoeren vanuit de map.

EDIT:Hier is nog een artikel, specifiek gericht op het extraheren van JAR’s: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html


Antwoord 2, autoriteit 23%

Houd er rekening mee dat een jar-bestand een zip-bestand is en dat elke zip-tool (zoals 7-Zip) in de jar kan kijken.


Antwoord 3, autoriteit 20%

In Ubuntu:

unzip file.jar -d dir_name_where_extracting


Antwoord 4, autoriteit 5%

U kunt het volgende commando gebruiken: jar xf rt.jar

Waar Xstaat voor extractie en de fzou alle opties zijn die aangeven dat het JAR-bestand van welke bestanden moeten worden geëxtraheerd, is eerder opgeschreven op de opdrachtregel dan door stdin.


Antwoord 5

Java heeft een klasse specifiek voor zip-bestanden en nog meer specifiek voor JAR-bestanden.

java.util.jar.JarOutputStream
java.util.jar.JarInputStream

Gebruiken die u kunt gebruiken, op een opdracht uit de console, met behulp van een scanner ingesteld op System.in

Scanner console = new Scanner(System.in);
String input = console.nextLine();

Koop vervolgens alle componenten en schrijf ze als een bestand.

JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
    //do stuff with JE
}

U kunt in plaats daarvan ook Java.UTIL.zip.zipinPutStream gebruiken, omdat het zien van een JAR-bestand zich in hetzelfde formaat bevindt als een ZIP-bestand, zal ZipinPutStream het JAR-bestand aankunnen, in feite strekt JarinPutstream de ZipinPutstream uit.

Een alternatief is ook in plaats van GetNextjarentry, om GetNextStry

te gebruiken


Antwoord 6

jar xf myFile.jar

MyFile wijzigen op naam van uw bestand

Hiermee wordt de inhoud opgeslagen in de huidige map van .jar-bestand

dat zou moeten doen 🙂


Antwoord 7

Gegeven een bestand met de naam ME.JAR:

  1. Ga naar cmd
  2. HIT ENTER
  3. Gebruik de JAVA jaropdracht – ik gebruik JDK1.8.0_31, dus ik zou

    typen

    C: \ Program Files (x86) \ Java \ JDK1.8.0_31 \ BIN \ JAR XF ME.JAR

Dat zou het bestand moeten extraheren naar de mapbak. Zoek naar het bestand .klasse in mijn geval My Me.jar bevat een Valentijn.Class

Typ java Valentineen druk op Enter en uw berichtenbestand wordt geopend.


Antwoord 8

Gebruik deze opdracht via de opdrachtprompt om de jar in de opgegeven map uit te pakken

C:\Java> jar xf myFile.jar -C "C:\tempfolder"

Other episodes