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”