JAR Nedir? Java Arşiv Dosya Formatı Açıklandı

JAR (Java Arşiv), Java sınıflarını, kaynaklarını ve bir manifestoyu tek bir dağıtılabilir birim olarak paketlemek için Sun Microsystems tarafından oluşturulmuş ZIP tabanlı bir dosya formatıdır.

Ücretsiz çevrimiçi dosya dönüştürme aracı. Windows, macOS, Linux, Android ve iOS üzerinde Chrome, Firefox, Safari, Edge, Opera ve diğer modern tarayıcılarda çalışır. Yazılım kurulumu veya kayıt gerekmez. Tüm dönüştürmeler doğrudan tarayıcınızda çalışır, dosyalarınız cihazınızdan ayrılmaz. Hesap gerekmeden ücretsiz kullanın.

Archive

JAR Nedir? Java Arşiv Dosya Formatı Açıklandı

Java sınıflarını, kaynaklarını ve meta verileri tek bir dosyada birleştiren ZIP tabanlı bir paket.

Son güncelleme:

Year1996
TypeArşiv (uygulama paketi)
UsageJava uygulama paketleme

Bu nedir?

JAR, Java Archive'nin kısaltması, birçok Java sınıf dosyasını, ilişkili meta verileri ve görüntüler ve yapılandırma verileri gibi kaynakları tek bir dosyada toplayan bir paket dosya formatıdır. Sun Microsystems tarafından geliştirilmiş ve ZIP dosya formatına dayanır.

JAR, kural gereği META-INF dizini içeren ve MANIFEST.MF dosyasını tutan bir ZIP arşividir. Manifest, yürütülebilir JAR'lar için ana sınıf, sınıf yolu girdileri ve isteğe bağlı kod imzalama bilgileri gibi öznitelikleri kaydederek arşivin kendi içinde çalışabilir ve yürütülebilir bir birim olarak işlev görmesini sağlar.

Teknik Özellikler

DeveloperSun Microsystems (now Oracle)
File Extension.jar
MIME Typeapplication/java-archive
Released1996 (JDK 1.1 era)
TypeZIP-based application archive

Artılar ve Eksiler

Advantages

Tek dağıtılabilir birim

Bundles all classes and resources into one file, simplifying deployment and distribution.

ZIP üzerine inşa edilmiştir

Uses the well-understood ZIP format, so contents are compressed and broadly tool-compatible.

Çalıştırılabilir ve imzalanabilir

A manifest can mark a main class for direct execution, and JARs can be digitally signed for integrity.

Çapraz platform

The same JAR runs on any platform with a compatible Java Virtual Machine.

Disadvantages

Bir JVM gerektirir

JAR files cannot run without a Java runtime installed on the target system.

Bağımlılık yönetimi

A plain JAR does not bundle external library dependencies unless built as a 'fat' or 'uber' JAR.

Decompilation riski

Java bytecode inside a JAR can be decompiled, so source logic is not well protected by default.

Ne Zaman Kullanılır

JAR, tüm Java ekosistemi genelinde standart paketleme birimidir.

Uygulama dağıtımı

Complete Java applications are shipped as executable JARs that run via the java command.

Kütüphaneler ve bağımlılıklar

Reusable Java libraries are published as JARs and pulled in by build tools such as Maven and Gradle.

Web ve kurumsal bileşenler

JARs are the building blocks bundled inside WAR and EAR archives for server-side applications.

JAR dosyası nasıl açılır

JAR dosyaları çeşitli yazılım araçları tarafından yaygın olarak işlenir; bunlar profesyonel uygulamalar, ücretsiz/açık kaynak seçenekler, tarayıcı tabanlı araçlar ve yerleşik yardımcı programlar olmak üzere kategorilere ayrılabilir.

Profesyonel uygulamalar güçlü özeliklere ihtiyaç duyan geliştiriciler ve işletmeler için uygundur, ücretsiz/açık kaynak araçlar ise hobi amaçlı kullanıcılar ve bütçesi sınırlı olanlar için çekicidir. Tarayıcı tabanlı araçlar kurulum olmadan hızlı erişim için kolaylık sunmakta, yerleşik yardımcı programlar ise sıradan kullanıcılar için temel işlevsellik sağlamaktadır.

JAR dosyaları için yazılım seçerken temel karar faktörleri özelliklerin eksiksizliği, düzenleme versus görüntüleme ihtiyacı, fiyatlandırma modelleri ve platform uyumluluğudur. Kullanıcılar JAR dosyasının içeriğini çıkarma, düzenleme veya sadece görüntüleme gereksiniminin olup olmadığını değerlendirmelidir.

Ek olarak, JAR içeriğini diğer biçimlere dönüştürme gerektiren kişiler için dışa aktarma yetenekleri önemlidir, bazen belirli bir araç kullanmaktan ziyade JAR dosyasını başka bir biçime dönüştürmek daha verimli olabilir.

JD-GUI 1.6.6

Windows, macOS, LinuxÜcretsiz (GPL)

JD-GUI, JAR dosyalarından Java kaynak kodlarını görüntüleyen bağımsız bir grafik yardımcı programıdır. Kullanıcıların JAR dosyalarını yüksek doğrulukla derleyip yapısını ve içeriğini görüntülemesine olanak tanıyarak, Java uygulamalarını analiz etmesi gereken geliştiriciler için idealdir.

Temel özellikler
  • Java bayt kodunun derlenip açılması
  • Sınıf ve metot yapılarını görüntüleme
  • Sınıflar için arama işlevi
  • Kaynak kodunu ZIP'e dışa aktarma
  • Java 8 ve önceki sürümlerin desteklenmesi
Güçlü yönler
  • Yüksek kaliteli derleme sonuçları
  • Kullanıcı dostu arayüz
  • Platformlar arası kullanılabilirlik
Sınırlamalar
  • Sınırlı düzenleme yetenekleri
  • Diğer biçimlere doğrudan dışa aktarma yok

Şu formatlara aktarır: ZIP

En uygun:JD-GUI, JAR dosyalarını hızlı ve verimli bir şekilde analiz edip derlemesi gereken geliştiriciler için mükemmeldir.

Ziyaret et JD-GUI →

Eclipse IDE2023-09

Windows, macOS, LinuxÜcretsiz (Eclipse Public License)

Eclipse IDE, Java'yı destekleyen ve JAR dosyalarını hem görüntüleme hem de düzenleme için açabilen güçlü bir geliştirme ortamıdır. Java projelerini yönetmek için araçlar sağlayarak, geliştiricilerin JAR dosyalarını tam doğrulukla çıkarmasına, değiştirmesine ve yeniden paketlemesine olanak tanır.

Temel özellikler
  • Entegre Java geliştirme araçları
  • JAR dosyaları için proje yönetimi
  • Kod düzenleme ve hata ayıklama
  • Maven ve Gradle desteği
  • Sürüm kontrol entegrasyonu
Güçlü yönler
  • Kapsamlı geliştirme özellikleri
  • Güçlü topluluk desteği
  • Eklentilerle genişletilebilir
Sınırlamalar
  • Başlangıç seviyesi kullanıcılar için daha dik öğrenme eğrisi
  • Daha basit araçlara kıyasla kaynak açısından yoğun

Şu formatlara aktarır:JAR, WAR, EAR

En uygun:Eclipse IDE, JAR dosyalarıyla çalışmak için tam özellikli bir ortama ihtiyaç duyan profesyonel geliştiriciler için idealdir.

Ziyaret et Eclipse IDE →

Apache Ant1.10.12

Windows, macOS, LinuxÜcretsiz (Apache License)

Apache Ant, JAR dosyalarının işlenmesi dahil yazılım derleme işlemlerini otomatikleştiren bir Java kütüphanesi ve komut satırı aracıdır. Kullanıcıların derleme betikleri aracılığıyla JAR dosyalarını oluşturmasına, değiştirmesine ve çıkarmasına olanak tanıyarak, otomasyona odaklanmış geliştiriciler için uygun olur.

Temel özellikler
  • Java uygulamaları için derleme otomasyonu
  • Özelleştirilebilir derleme betikleri
  • JAR dosyaları oluşturma ve güncelleme
  • Bağımlılık yönetimi
  • CI/CD ardışık düzenlerine entegrasyon
Güçlü yönler
  • Güçlü otomasyon yetenekleri
  • Yüksek düzeyde özelleştirilebilir
  • Kurumsal ortamlarda yaygın olarak kullanılır
Sınırlamalar
  • Betik yazma bilgisi gerektirir
  • Grafik arayüzü yok

Şu formatlara aktarır: JAR

En uygun:Apache Ant, derleme işlemleri içinde JAR dosya yönetimini otomatikleştirmek isteyen geliştiriciler için en uygunudur.

Ziyaret et Apache Ant →

WinRAR 6.20

WindowsOne-time $29.00

WinRAR, JAR dosyalarını açıp çıkarabilen popüler bir dosya arşivleyicidir ve onları standart arşiv dosyaları olarak işler. Düzenleme yetenekleri sağlamamasına rağmen, JAR içeriğini hızlı bir şekilde çıkarması veya sıkıştırması gereken kullanıcılar için kullanışlıdır.

Temel özellikler
  • JAR dosyaları çıkarma
  • Sıkıştırma ve arşivleme yetenekleri
  • Çeşitli arşiv biçimleri için destek
  • Arşivler için parola koruması
  • Çok birimli arşivler desteği
Güçlü yönler
  • Hızlı çıkarma hızları
  • Kullanıcı dostu arayüz
  • Birçok arşiv biçimini destekler
Sınırlamalar
  • Yalnızca çıkarmayla sınırlı
  • Deneme süresi sonrasında ücretli yazılım

Şu formatlara aktarır:ZIP, RAR, 7Z

En uygun:WinRAR, düzenleme gereksinimleri olmaksızın JAR dosyalarını çıkarmak için güvenilir bir aracı gerektiren kullanıcılar için uygundur.

Ziyaret et WinRAR →

JAR Dosyalarını Ücretsiz Dönüştür

JAR ve diğer formatları dönüştürmek için ücretsiz çevrimiçi arşiv dönüştürücümüzü kullanın, kaydolmanıza veya filigran eklenmesine gerek yoktur.

Archive Converter'ı Ücretsiz Deneyin

References

  1. JAR File Overview - Oracle Java Documentation
  2. JAR (file format) - Wikipedia
  3. application/java-archive - IANA

Sıkça Sorulan Sorular

JAR dosyasının içinde neler vardır?

Derlenmiş Java sınıf dosyaları, resimler ve özellikler gibi kaynaklar ve bir MANIFEST.MF dosyası içeren META-INF dizini.

JAR dosyası sadece bir ZIP dosyası mı?

Evet. JAR, ZIP biçimini kullanır ve ZIP araçlarıyla açılabilir; buna ek olarak Java'ya özel bir manifest içerir.

JAR dosyasını nasıl çalıştırırım?

Manifestinde Main-Class bulunan bir executable JAR ise, bunu 'java -jar app.jar' komutuyla çalıştırın.

MANIFEST.MF dosyası nedir?

Bu, META-INF içinde yer alan ve ana sınıf, classpath ve imzalama detayları gibi özellikleri tanımlayan bir metadata dosyasıdır.

Fat veya uber JAR nedir?

Uygulamayı tüm bağımlılıklarıyla birlikte paketleyen ve bağımsız olarak çalışabilen bir JAR dosyasıdır.