Jawaban:
Dari dokumen :
Untuk mengekstrak file dari file jar, gunakan
x
, seperti di:C:\Java> jar xf myFile.jar
Untuk mengekstrak hanya file tertentu dari file jar, berikan nama filenya:
C:\Java> jar xf myFile.jar foo bar
Folder jar
yang mungkin bukan C:\Java
untuk Anda, di partisi Windows saya adalah:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
Kecuali lokasinya jar
ada di variabel lingkungan jalur Anda, Anda harus menentukan jalur lengkap / menjalankan program dari dalam folder.
EDIT: Berikut artikel lain, yang secara khusus difokuskan pada mengekstrak JAR: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
atau jalankan dari dalam folder.
Perhatikan bahwa file jar adalah file Zip, dan alat Zip apa pun (seperti 7-Zip) dapat melihat ke dalam jar.
Di Ubuntu:
unzip file.jar -d dir_name_where_extracting
jar
perintah! Bekerja tanpa masalah pada CentOS 5.7
Anda dapat menggunakan perintah berikut: jar xf rt.jar
Di mana X
singkatan dari ekstraksi dan f
akan menjadi opsi apa pun yang menunjukkan bahwa file JAR dari mana file akan diekstraksi ditentukan pada baris perintah, bukan melalui stdin.
Java memiliki kelas khusus untuk file zip dan satu lagi khusus untuk File Jar.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
menggunakan yang Anda bisa, dengan perintah dari konsol, menggunakan pemindai yang disetel ke system.in
Scanner console = new Scanner(System.in);
String input = console.nextLine();
kemudian dapatkan semua komponen dan tulis sebagai file.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
Anda juga dapat menggunakan java.util.zip.ZipInputStream, karena melihat file JAR dalam format yang sama dengan file ZIP, ZipInputStream akan dapat menangani file Jar, pada kenyataannya JarInputStream sebenarnya memperluas ZipInputStream.
sebuah alternatif juga bukan getNextJarEntry, untuk menggunakan getNextEntry
Diberikan file bernama Me.Jar:
Gunakan jar
perintah Java - Saya menggunakan jdk1.8.0_31 jadi saya akan mengetik
C: \ Program Files (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Itu harus mengekstrak file ke folder bin. Cari file .class dalam kasus saya Me.jar saya berisi Valentine.class
Ketik java Valentine
dan tekan Enter dan file pesan Anda akan dibuka.
Untuk mengekstrak jar ke dalam folder tertentu, gunakan perintah ini melalui command prompt
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
hanya dapat digunakan saat membuat file jar.
unzip file.jar -d dir_name_where_extracting
, pada Windows Anda harus menyalin / memindahkan JAR Anda ke folder tujuan dan kemudian mengekstraknya di sana ...