Koray PEKER
Menu
  • Anasayfa
  • Kütüphane
  • Kategoriler
    • Java
    • Spring
    • Tasarım Şablonları
    • Git
    • Maven
    • ORM Çatıları
    • VCS
    • SDLC
    • DevOps
    • Algoritma
    • Eğitim
    • Diğer
  • Hakkımda
Menu

JAR, WAR, EAR Üçlemesi

4 Nisan 20188 Haziran 2018 tarihinde yayımlandı

J2EE uygulamalarında, modüller işlevselliğine göre EAR, JAR ve WAR olarak paketlenmektedir.

JAR (Java Archive)

JAR, Java Archive’nin kısaltmasıdır. Popüler ZIP dosya formatına dayanan bir dosya formatıdır ve amacı tek bir dosyada bütün sınıfların (Class) toparlanmasıdır. JAR formatı ayrıca, dosyanın boyutunu azaltan ve indirme süresini daha da artıran sıkıştırma özelliğini de destekler. Ayrıca, JAR dosyasındaki bireysel girdiler, kökeni doğrulamak için uygulama yazarı tarafından dijital olarak imzalanabilir.

Komut
JAR dosyası oluşturmak için jar cf jar-file input-file(s)
JAR dosyasının içeriğini görüntülemek için jar tf jar-file
JAR dosyasının içeriğini çıkarmak için jar xf jar-file
JAR dosyasından belirli dosyaları çıkarmak için jar xf jar-file archived-file(s)
JAR dosyası olarak paketlenmiş bir uygulamayı çalıştırmak için (Ana sınıf manifest başlık gerektirir) java -jar app.jar

WAR (Web Application Resource or Web application ARchive)

WAR dosyası, JAR dosyaları, JavaServer Pages, Java Servletleri, Java sınıfları, XML dosyaları, statik web sayfaları (HTML vs ) gibi web uygulaması oluşturan diğer dosyaları dağıtmak için kullanılan bir dosyadır.

EAR (Enterprise Application aRchive)

Bir ya da daha fazla modülü(.jar ve .war dosyalar) tek bir arşivde paketlemek için Java EE tarafından kullanılan bir dosya formatıdır, böylece çeşitli modüllerin bir uygulama sunucusuna dağıtımı aynı anda ve tutarlı bir şekilde gerçekleşir. Ayrıca, modüllerin nasıl dağıtılacağını açıklayan dağıtım tanımlayıcıları adlı XML dosyalarını da içerir. 

1 yorum yapıldı “JAR, WAR, EAR Üçlemesi”

  1. Geri bildirim: JAR, WAR, EAR Dosyaları Nedir | Fatih Anıl

Bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

POPÜLER YAZILAR

  • Çalışma Masam
  • Bir Yazılımcının Sırt Çantası
  • Modern Veri Tabanları
  • CI (Continuous integration) ve CD (Continuous Delivery/Deployment)
  • NullPointerException’dan Kaçış
  • Java Branching Statements (Dallanma İfadeleri)
  • İlk işime veda :(
  • Yük Testi ve SoapUI
  • Project : Lombok
  • Enumeration nedir ?

Ara

Son Yazılar

  • Çalışma Masam
  • Apache Kafka
  • Postman API’ları Görselleştirme
  • MongoDB Cheat Sheet
  • Splunk 101 – Giriş
  • Yük Testi ve SoapUI
  • Modern Veri Tabanları
  • Senior Stajyer ?!
  • API Dokümantasyon Önemi ve Swagger
  • Kod Tekrarı(Code Duplication) ve DRY

TAKİP ET

©2025 Koray PEKER