Cuma, Haziran 2, 2023

JAR

- Advertisement -

JAR
JAR

JAR dosyası nedir?

.jar uzantılı bir dosya, uygulama ile ilgili birçok farklı dosyayı tek bir dosya olarak içeren bir Java Arşiv dosyasıdır. Bu dosya biçimi, birden çok HTTP bağlantısı oluşturmaktan kaçınarak, indirilen bir Java Applet’in HTTP işlemi yoluyla tarayıcıya yüklenme hızını azaltmak için oluşturulmuştur.

Tek bir JAR dosyası, Java sınıf dosyalarını (.class) resimler ve sesler içerebilir. Bir JAR dosyası içindeki ayrı öğeler, uygulama geliştiricisi tarafından kökenlerini doğrulamak için dijital olarak imzalanabilir. JAR dosyaları, bu API ile ilgili belirli işlevleri içeren işlevsel API’ler oluşturmak için düzenli olarak kullanılır.

JAR Dosya Biçimi

JAR dosyaları, kendi içerik dosyalarını tek bir dosyada arşivleyen popüler ZIP dosya formatına dayalıdır. JAR dosya formatı sıkıştırmaları destekler, bu da indirme için daha küçük bir dosya boyutuyla sonuçlanır ve dolayısıyla indirme süresini daha da artırır. Oracle’ın JAR dosyası özellikleri makalesi, JAR dosyalarının dahili özellikleri hakkında eksiksiz ayrıntılar verir.

Manifest Dosyası

Bir JAR dosyası oluşturulduğunda, JAR dosyasının içeriğiyle ilgili meta veri bilgilerini içeren bir bildirim dosyası otomatik olarak dosyanın içinde oluşturulur. Bu dosya, JAR dosyası içinde paketlenmiş içeriği gösterir. Tipik bir Manifest dosyası, JAR dosyasında bulunan klasörleri ve sınıfları gösteren aşağıdaki gibi görünür.

META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..

Manifest Spesifikasyonları

Manifest belirtimleri Oracle tarafından aşağıdaki gibi tanımlanır.

manifest-file: ana bölüm yeni satır *bireysel-bölüm

“ana bölüm”: sürüm bilgisi yeni satır *main-attribute

“sürüm bilgisi”: Bildirim Sürümü: sürüm numarası

sürüm numarası : digit+{.digit+}*

main-attribute: (herhangi bir meşru ana özellik) yeni satır

“bireysel bölüm”: Ad : değer yeni satır *perentry-attribute

perentry-attribute: (herhangi bir meşru perentry özelliği) yeni satır

“yeni satır”: CR LF | LF | CR (ardından LF gelmez)

digit: {0-9}

Yürütülebilir JAR

JAR dosyaları, Microsoft Windows İşletim Sistemindeki diğer herhangi bir uygulamaya benzer şekilde Java Virtual Machine (JVM) tarafından yürütülebilen bir uygulamadan da oluşabilir. Bu durumda, JVM’nin, uygulamanın giriş noktası olan, genel statik geçersiz ana yöntemi olan herhangi bir sınıf hakkında bilgi sahibi olması gerekir. Manifest dosyası, “Ana Sınıf” başlığına sahip böyle bir sınıfı aşağıdaki biçimde tanımlar:

Main-Class: com.example.MyClassName

Referanslar

Önceki İçerikJava
Sonraki İçerikIPR
RELATED ARTICLES

.man

.man dosyası nedir? .man uzantılı bir dosya, yazılım dokümantasyonu biçiminde bir Unix programlama kullanım kılavuzu olan man sayfası anlamına gelir. Belgeleri görüntülemek için kullanılan Unix’te...

MD

MD dosyası nedir? Markdown dil lehçeleriyle oluşturulan metin dosyaları .md veya .MARKDOWN dosya uzantısıyla kaydedilir. MD dosyaları, girintiler, tablo biçimlendirme, yazı tipleri ve başlıklar gibi bir metnin nasıl biçimlendirilebileceğini...

ODM

ODM dosyası nedir? .odm uzantılı bir dosya, içinde bağlantılı bir veya daha fazla .odt dosyası içeren bir OpenDocument Ana belge dosyasıdır. Bu alt belgelerin tümü tek bir...

Most Popular

Apple, iOS 17 Lansmanından Önce iOS 16.6, iPadOS 16.6, macOS Ventura 13.5, watchOS 9.6, Daha Fazla Beta 2’yi Yayınladı

Apple, yaklaşan iOS 16.6, iPadOS 16.6, macOS Ventura 13.5, watchOS 9.6 ve tvOS 16.6'nın ikinci geliştirici beta sürümünü, ilk derlemede ele alınmayan hata düzeltmeleri...

Bitdefender Antivirus Ücretsiz İncelemesi: Güvenli ve Hafif

İNCELEME BİLGİSİ Uygulama: Bitdefender Antivirus Ücretsiz İncelendi:16 Mayıs 2023 UYGULAMA ÖZELLİKLERİ Güçlü antivirüs koruması Sezgisel, kullanımı basit arayüz Sistem performansı üzerinde minimum etki Windows Defender'ı geride bırakmak...

Notepad++ İncelemesi: Bugün Hala Geçerli mi?

İNCELEME BİLGİSİ Uygulama: Notepad++ İncelendi:12 Mayıs 2023 UYGULAMA ÖZELLİKLERİ Kullanıcı dostu ve özelleştirilebilir arayüz Çoklu Dil Desteği Makro kayıt ve oynatma Windows kadar eski gömülü bir araç...

OCCT İncelemesi: Sisteminizin Kararlılığını Test Eder

 İNCELEME BİLGİSİ Uygulama: OCCT İncelendi:8 Mayıs 2023 UYGULAMA ÖZELLİKLERİ CPU ve RAM'inizi karşılaştırın Bireysel donanım bileşenlerine stres testi yapın Her stres testini ihtiyaçlarınıza göre yapılandırın Kapsamlı...

Recent Comments