Ich versuche, die Dateien aus einer JAR-Datei zu extrahieren. Wie mache ich das über die Kommandozeile?
Ich verwende Windows 7
Aus den Dokumenten :
Verwenden Sie
x
wie folgt, um die Dateien aus einer JAR-Datei zu extrahieren :C:\Java> jar xf myFile.jar
Um nur bestimmte Dateien aus einer JAR-Datei zu extrahieren, geben Sie deren Dateinamen an:
C:\Java> jar xf myFile.jar foo bar
Der Ordner, in dem jar
sich wahrscheinlich nichts C:\Java
für Sie befindet, auf meiner Windows-Partition lautet :
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
Sofern sich der Speicherort von nicht jar
in Ihrer Pfadumgebungsvariablen befindet, müssen Sie den vollständigen Pfad angeben / das Programm im Ordner ausführen.
BEARBEITEN: Hier ist ein weiterer Artikel, der sich speziell mit dem Extrahieren von JARs befasst: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
Ordners an oder führen Sie ihn aus.Beachten Sie, dass eine JAR-Datei eine Zip-Datei ist und jedes Zip-Tool (z. B. 7-Zip) in das JAR schauen kann.
quelle
In Ubuntu:
unzip file.jar -d dir_name_where_extracting
quelle
jar
Befehl! Funktioniert ohne Probleme unter CentOS 5.7Sie können den folgenden Befehl verwenden:
jar xf rt.jar
Wobei
X
steht für Extraktion und dief
Optionen, die angeben, dass die JAR-Datei, aus der Dateien extrahiert werden sollen, in der Befehlszeile und nicht über stdin angegeben wird.quelle
Java hat eine Klasse speziell für Zip-Dateien und eine noch spezieller für Jar-Dateien.
Verwenden Sie diese auf Befehl der Konsole mit einem auf system.in eingestellten Scanner
Holen Sie sich dann alle Komponenten und schreiben Sie sie als Datei.
Sie können stattdessen auch java.util.zip.ZipInputStream verwenden. Da eine JAR-Datei dasselbe Format wie eine ZIP-Datei hat, kann ZipInputStream die Jar-Datei verarbeiten. JarInputStream erweitert tatsächlich ZipInputStream.
Eine Alternative ist auch, anstelle von getNextJarEntry getNextEntry zu verwenden
quelle
jar xf myFile.jar
Ändern Sie myFile in den Namen Ihrer Datei. Dadurch
wird der Inhalt im aktuellen Ordner der JAR-Datei gespeichert
, der dies tun sollte :)
quelle
Gegeben eine Datei mit dem Namen Me.Jar:
Verwenden Sie Java
jar
Befehl - Ich verwende jdk1.8.0_31, damit ich tippen kannC: \ Programme (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Das sollte die Datei in den Ordner bin extrahieren. Suchen Sie nach der Datei .class in meinem Fall, meine Me.jar enthält eine Valentine.class
Typ
java Valentine
und drücken Sie die Eingabetaste und Ihre Nachrichtendatei geöffnet wird.quelle
Verwenden Sie diesen Befehl über die Eingabeaufforderung, um das JAR in den angegebenen Ordner zu extrahieren
quelle
-C
kann nur beim Erstellen von JAR-Dateien verwendet werden.unzip file.jar -d dir_name_where_extracting
, müssen Sie unter Windows Ihre JAR in den