Risposte:
Dai documenti :
Per estrarre i file da un file jar, usa
x
, come in:C:\Java> jar xf myFile.jar
Per estrarre solo determinati file da un file jar, fornire i loro nomi di file:
C:\Java> jar xf myFile.jar foo bar
La cartella in cui jar
è probabilmente non fa C:\Java
per te, sulla mia partizione di Windows è:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
A meno che la posizione di non jar
sia nella variabile di ambiente del percorso, dovrai specificare il percorso completo / eseguire il programma dall'interno della cartella.
EDIT: ecco un altro articolo, specificamente incentrato sull'estrazione di JAR: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
o eseguilo dall'interno della cartella.
Nota che un file jar è un file zip e qualsiasi strumento Zip (come 7-Zip) può guardare all'interno del jar.
Puoi usare il seguente comando: jar xf rt.jar
Dove X
sta per estrazione e f
sarebbe qualsiasi opzione che indica che il file JAR da cui i file devono essere estratti è specificato sulla riga di comando, piuttosto che tramite stdin.
Java ha una classe specifica per i file zip e una ancora più specifica per i file Jar.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
usando quelli che potresti, su un comando dalla console, usando uno scanner impostato su system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
quindi prendi tutti i componenti e scrivili come file.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
Puoi anche usare java.util.zip.ZipInputStream, poiché vedendo che un file JAR è nello stesso formato di un file ZIP, ZipInputStream sarà in grado di gestire il file Jar, infatti JarInputStream estende effettivamente ZipInputStream.
un'alternativa è anche invece di getNextJarEntry, per utilizzare getNextEntry
Dato un file chiamato Me.Jar:
Usa il jar
comando Java : sto usando jdk1.8.0_31, quindi vorrei digitare
C: \ Programmi (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Questo dovrebbe estrarre il file nel cestino della cartella. Cerca il file .class nel mio caso il mio Me.jar contiene un Valentine.class
Digita java Valentine
e premi Invio e il file del messaggio verrà aperto.
Per estrarre il jar nella cartella specificata utilizzare questo comando tramite il prompt dei comandi
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
può essere utilizzato solo durante la creazione di file jar.
unzip file.jar -d dir_name_where_extracting
, su Windows devi copiare / spostare il tuo JAR nella cartella di destinazione e quindi estrarlo lì ...