JAR ve WAR Arasındaki Fark

JAR ve SAVAŞ

JAR ve WAR iki tür dosya arşividir. Daha doğru bir şekilde, bir WAR dosyası da 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 kaplar olarak kullanmaktır. WAR dosyaları özellikle web uygulamalarının dağıtımı için kullanılır.

JAR nedir?

JAR (Java ARchive), diğer birçok dosyayı taşıyan bir dosya arşividir. JAR dosyaları genellikle Java geliştiricileri tarafından Java uygulamalarını veya Java kitaplıklarını JAR dosyalarını Java sınıfı dosyaları ve karşılık gelen kaynak dosyaları (metin, ses, video vb.) İçin kaplar olarak dağıtmak için kullanır. İyi bilinen dosya arşivleme biçimi ZIP, JAR dosyasının üzerine kurulu olduğu temeldir. Kullanıcılar, JAR dosyalarının içeriğini ayıklamak 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. JAR dosyalarını okumak / yazmak için Java geliştiricileri java.util.zip paketinde bulunan sınıfları kullanır. JAR dosyasının bağımsız bir uygulama olarak yürütülmesi gerekiyorsa, sınıflardan biri bildirim dosyasının girdileri içinde “ana” sınıf olarak belirtilir. Yürütülebilir JAR dosyaları jar özniteliğiyle java komutu kullanılarak çalıştırılabilir (yani java -jar foo.jar).

SAVAŞ nedir?

WAR (Web Uygulaması aRchive), JSP (Java Sunucu Sayfaları), sunucu uygulamaları, sınıf dosyaları, XML dosyaları ve web (HTML) gibi bir grup web uygulaması kaynak dosyası (bir web uygulaması oluşturan) için kapsayıcı olarak kullanılan bir JAR dosyasıdır ) sayfa. WAR dosyaları .war dosya uzantısı ile 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) WAR dosyalarında da kullanılabilir.

WAR dosyası dahili olarak özel dizinler hiyerarşisinde düzenlenmiştir. WAR dosyasında bulunan web uygulamasının yapısı web.xml dosyasında (/ WEB-INF dizininde bulunur) tanımlanır. Web.xml ayrıca hangi URL'nin hangi sunucu uygulamasına bağlı olduğunu da açıklar. Ayrıca, servelet içinde erişilebilen değişkenleri ve ayarlanması gereken bağımlılıkları da tanımlarlar. Ancak, WAR dosyası yalnızca JSP dosyaları 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ı, kütüphaneler, kaynaklar ve özellik dosyaları içerir. WAR dosyaları sunucu uygulamaları, JSP sayfaları, HTML sayfaları, JavaScript kodlaması içerir. JAR dosyaları tüm Java (masaüstü) uygulamalarını arşivlemek için kullanılırken, WAR dosyaları web uygulamalarını dağıtmak için kullanılır.