Yanıtlar:
Gönderen docs :
Dosyaları bir jar dosyasından çıkarmak için aşağıdaki
x
gibi kullanın :C:\Java> jar xf myFile.jar
Bir jar dosyasından yalnızca belirli dosyaları çıkarmak için dosya adlarını sağlayın:
C:\Java> jar xf myFile.jar foo bar
jar
Muhtemelen C:\Java
sizin için olmayan klasör , Windows bölümümde:
C:\Program Files (x86)\Java\jdk[some_version_here]\bin
Konumu, jar
yol ortam değişkeninizde olmadığı sürece, tam yolu belirtmeniz / programı klasörün içinden çalıştırmanız gerekir.
DÜZENLEME: İşte özellikle JAR'ları çıkarmaya odaklanan başka bir makale: http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html
jar.exe
veya klasörün içinden çalıştırın.
Bir jar dosyasının bir Zip dosyası olduğunu ve herhangi bir Zip aracının (7-Zip gibi) kavanozun içine bakabileceğini unutmayın.
Aşağıdaki komutu kullanabilirsiniz: jar xf rt.jar
Burada X
çıkarma anlamına gelir ve f
dosyaların çıkarılacağı JAR dosyasının stdin yerine komut satırında belirtildiğini gösteren herhangi bir seçenek olabilir.
Java'nın özellikle zip dosyaları için bir sınıfı ve daha da özel olarak Jar Dosyaları için bir sınıfı vardır.
java.util.jar.JarOutputStream
java.util.jar.JarInputStream
konsoldan bir komutla, sisteme ayarlanmış bir tarayıcı kullanarak yapabileceklerinizi kullanarak.
Scanner console = new Scanner(System.in);
String input = console.nextLine();
sonra tüm bileşenleri alın ve bir dosya olarak yazın.
JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
//do stuff with JE
}
Bunun yerine java.util.zip.ZipInputStream'i de kullanabilirsiniz, çünkü bir JAR dosyası bir ZIP dosyasıyla aynı formatta olduğundan, ZipInputStream Jar dosyasını işleyebilir, aslında JarInputStream aslında ZipInputStream'i genişletir.
getNextEntry kullanmak için getNextJarEntry yerine bir alternatif de vardır
Me.Jar adlı bir dosya verildiğinde:
Java jar
komutunu kullanın - jdk1.8.0_31 kullanıyorum, böylece yazabilirim
C: \ Program Dosyaları (x86) \ Java \ jdk1.8.0_31 \ bin \ jar xf me.jar
Bu, dosyayı klasör bölmesine çıkarmalıdır. Benim durumumda .class dosyasını arayın, Me.jar dosyam bir Valentine.class içeriyor
Yazıp java Valentine
Enter tuşuna basın, mesaj dosyanız açılacaktır.
Jar'ı belirtilen klasöre çıkarmak için bu komutu komut istemi aracılığıyla kullanın
C:\Java> jar xf myFile.jar -C "C:\tempfolder"
-C
yalnızca jar dosyaları oluşturulurken kullanılabilir.
unzip file.jar -d dir_name_where_extracting
, Windows'ta