JAR ve WAR Arasındaki Fark

JAR ve WAR Arasındaki Fark
JAR ve WAR Arasındaki Fark

Video: JAR ve WAR Arasındaki Fark

Video: JAR ve WAR Arasındaki Fark
Video: 2) .NET Framework ve .NET Core Nedir? Farkları Nelerdir? 2024, Kasım
Anonim

JAR ve SAVAŞ

JAR ve WAR, iki tür dosya arşividir. Daha doğrusu, bir WAR dosyası aynı zamanda bir JAR dosyasıdır, ancak farklı amaçlar için kullanılırlar. JAR dosyaları iyi bilinen ZIP dosyaları gibidir. Herhangi bir genel amaçlı arşivleme için kullanılabilirler, ancak JAR dosyalarının en popüler kullanımı, bunları Java sınıfı dosyaları ve bir java uygulamasını oluşturan kaynak dosyaları için kapsayıcı olarak kullanmaktır. WAR dosyaları, özellikle web uygulamalarının dağıtımı için kullanılır.

JAR nedir?

JAR (Java Arşivi), diğer birçok dosyayı taşıyan bir dosya arşividir. JAR dosyaları genellikle Java geliştiricileri tarafından Java sınıf dosyaları ve ilgili kaynak dosyaları (örn.e. metin, ses, video vb.) İyi bilinen dosya arşivleme formatı ZIP, JAR dosyasının üzerine inşa edildiği temeldir. Kullanıcılar, JAR dosyalarının içeriğini çıkarmak için JDK'nın (Java Geliştirme Kiti) jar komutunu veya normal ZIP yazılımını kullanabilir. JAR dosyaları, web uygulamasını oluşturan tüm dosyaları ayrı ayrı indirmek zorunda kalmadan tüm bir web uygulamasını tek bir dosyada indirmenin çok uygun bir yoludur. Java geliştiricileri JAR dosyalarını okumak/yazmak için java.util.zip paketinde bulunan sınıfları kullanır. JAR dosyasının bağımsız bir uygulama olarak çalıştırılması gerekiyorsa, manifest dosyasının girişlerinde sınıflardan biri “ana” sınıf olarak belirtilecektir. Yürütülebilir JAR dosyaları, jar özniteliğine sahip java komutu kullanılarak çalıştırılabilir (yani, java -jar foo.jar).

SAVAŞ nedir?

WAR (Web Uygulama Arşivi), JSP (Java Sunucu Sayfaları), sunucu uygulamaları, sınıf dosyaları, XML gibi bir grup web uygulaması kaynak dosyası (bir web uygulamasını oluşturan) için kapsayıcı olarak kullanılan bir JAR dosyasıdır. dosyalar ve web (HTML) sayfaları. WAR dosyaları,.war dosya uzantılarıyla tanımlanır. Sun Microsystems (Java programlama dilinin orijinal geliştiricileri) tarafından geliştirilmiştir. JAR dosyalarında kullanılan dijital imzalar (kodu emanet etmek için) WAR dosyalarında da kullanılabilir.

Bir WAR dosyası dahili olarak özel dizinlerden oluşan bir hiyerarşide düzenlenir. WAR dosyasında bulunan web uygulamasının yapısı web.xml dosyasında (/WEB-INF dizini içinde bulunur) tanımlanır. Web.xml ayrıca hangi URL'nin hangi sunucu uygulamasına bağlı olduğunu da açıklar. Ayrıca serverlet içinde erişilebilir olan değişkenleri ve kurulması gereken bağımlılıkları tanımlarlar. Ancak, WAR dosyası yalnızca JSP dosyalarını içeriyorsa, web.xml dosyası isteğe bağlıdır.

JAR ve WAR arasındaki fark nedir?

JAR dosyaları.jar dosya uzantısına sahipken, WAR dosyaları.war uzantısına sahiptir. Ancak, bir WAR dosyası, belirli bir JAR dosyası türüdür. JAR dosyaları sınıf dosyalarını, kitaplıkları, kaynakları ve özellik dosyalarını içerir. WAR dosyaları sunucu uygulamaları, JSP sayfaları, HTML sayfaları, JavaScript kodlaması içerir. JAR dosyaları tüm bir Java (masaüstü) uygulamasını arşivlemek için kullanılırken WAR dosyaları web uygulamalarını dağıtmak için kullanılır.

Önerilen: