A JAR (Java Arşivi) Java platformunda uygulama yazılımını veya kitaplıkları dağıtmak için genellikle birçok Java sınıfı dosyasını ve ilgili meta verileri ve kaynakları (metin görüntüleri vb.) tek bir dosyada toplamak için kullanılan bir paket dosya formatıdır.
Basit bir ifadeyle JAR dosyası, .class dosyalarının, ses dosyalarının, görüntü dosyalarının veya dizinlerinin sıkıştırılmış bir sürümünü içeren bir dosyadır. Bir .jar dosyasını WinZip yazılımı kullanılarak oluşturulan sıkıştırılmış bir dosya (.zip) olarak düşünebiliriz. Bir .jar dosyasının içeriğini çıkarmak için WinZip yazılımı bile kullanılabilir. Böylece bunları kayıpsız veri sıkıştırma arşivleme, sıkıştırmayı açma ve arşiv açma gibi görevler için kullanabilirsiniz.
.jar dosyasının nasıl oluşturulacağını ve .jar dosyalarıyla çalışmamıza yardımcı olacak ilgili komutları görelim.
1.1 JAR dosyası oluşturun
Sırayla kullanabileceğimiz bir .jar dosyası oluşturmak için jar cf komutu aşağıda tartışıldığı gibi aşağıdaki yollarla:
Sözdizimi:
jar cf jarfilename inputfiles Burada cf dosyayı oluşturmayı temsil eder. Örneğin, paket paketimizin C:dizininde mevcut olduğunu ve onu bir jar dosyasına pack.jar dosyasına dönüştürmek için mevcut olduğunu varsayarak komutu şu şekilde verebiliriz:
C:> jar cf pack.jar pack
1. 2 JAR dosyasını görüntüleyin
Şimdi paket.jar dosya oluşturulur. Bir JAR dosyası '.jar' dosyalarını görüntülemek için komutu şu şekilde kullanabiliriz:
Sözdizimi:
jar tf jarfilenameBurada tf, dosya içeriklerinin tablo görünümünü temsil eder. Örneğin pack.jar dosyamızın içeriğini görüntülemek için şu komutu verebiliriz:
C:/> jar tf pack.jarArtık pack.jar'ın içeriği şu şekilde görüntüleniyor:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Burada class1 class2 vb. paket paketindeki sınıflardır. İlk iki giriş, pack.jar'a eklenen ve oluşturulan bir bildirim dosyası olduğunu temsil eder. Üçüncü giriş, ad paketinin bulunduğu alt dizini temsil eder ve son ikisi, dizin paketindeki dosya adını temsil eder.
Not: .jar dosyaları oluşturduğumuzda, otomatik olarak varsayılan bildirim dosyasını alır. Bir arşivde yalnızca bir bildirim dosyası olabilir ve her zaman yol adına sahiptir.
META-INF/MANIFEST.MFBu bildirim dosyası, paketlenmiş diğer dosyalar hakkındaki bilgileri belirtmek için kullanışlıdır.
1.3 JAR dosyasını çıkarma
Dosyaları bir .jar dosyasından çıkarmak için aşağıda listelenen komutları kullanabiliriz:
jar xf jarfilenameBurada xf, jar dosyalarından ayıklanan dosyaları temsil eder. Örneğin pack.jar dosyamızın içeriğini çıkarmak için şunu yazabiliriz:
C:> jar xf pack.jarBu, C'de aşağıdaki dizinleri oluşturacaktır:
META-INFBu dizinde class1.class ve class2.class'ı görebiliriz.
pack 1.4 JAR Dosyasını Güncelleme
Jar aracı, mevcut bir JAR dosyasının içeriğini, bildirimini değiştirerek veya dosya ekleyerek güncellemek için kullanabileceğiniz bir 'u' seçeneği sunar. Dosya eklemeye yönelik temel komut aşağıda gösterildiği gibi bu formata sahiptir:
Sözdizimi:
jar uf jar-file input-file(s)Burada ' uf' güncellenen jar dosyasını temsil eder. Örneğin pack.jar dosyamızın içeriğini güncellemek için şunu yazabiliriz:
C:>jar uf pack.jar1.5 JAR dosyasını çalıştırma
JAR dosyası olarak paketlenmiş bir uygulamayı çalıştırmak için (Ana sınıf manifest başlığını gerektirir), aşağıdaki komut listelendiği şekilde kullanılabilir:
Sözdizimi:
C:>java -jar pack.jarİlgili Makale
Test OluşturJava'da JAR ve Manifest dosyalarıyla çalışma