JAR ve WAR Arasındaki Fark

JAR ve SAVAŞ

Teknik olmayan bir kişinin anlaması gereken ilk şey, JAR ve WAR'un dosya türleri olduğudur. Farklı modülleri paketlemek ve farklı işlevlere sahip olmak için kullanılırlar. Bu dosyalar hakkında zaten bilgi sahibi olan insanlar bazen farklı işlevleriyle karıştırılırlar. Bunlar arşivlenmiş dosyalardır ve genellikle web uygulamaları için kullanılır ve oluşturulur ve birçok dosyayı bir arada tutar.

JAR dosyaları “Java Arşivi” dosyalarının kısaltmasıdır; WAR dosyaları “Web Uygulama Arşivi” dosyalarının kısaltmasıdır. Bu dosyaların işlevleri farklıdır ve J2EE uygulamasında, modüllerin işlevleri işlevselliklerine göre WAR veya JAR şeklindedir..

JAR dosyaları, birden çok dosyanın tek bir dosyada toplanmasını sağlar. Bunlar genellikle kütüphanede videolar ve görüntüler gibi statik olan bazı dosyalarla birlikte Java sınıflarını veya yardımcı programlarını tutmak için kullanılır. Genellikle daha kolay erişilebilirlik içindir. WAR dosyaları web'in farklı uygulamaları için Java sınıflarını, XML ve Java Sunucusu sayfalarını depolayabilir..
EJB modülü JAR dosyaları olarak paketlenmiştir. Bu modül EJB tanımlayıcı ve Java fasulye sınıfı dosyaları içerir. Bunlar bir .jar uzantısı ile paketlenmiştir; web modülü ise WAR dosyaları olarak paketlenmiştir. Bu modül JSP dosyaları, Servlet sınıfı dosyaları, Destekleyici dosyalar, HTML ve GIF içerir. Bir .war uzantısı olarak paketlenirler.
WAR dosyaları web uygulamaları için kullanılır. Bir JSP motoruna veya bir sunucu uygulamasına dağıtılırlar. WAR dosyasının ayrıca bir WEB-INF dizini vardır, dağıtım tanımlayıcısı dizinde bulunan WEB.xml; JAR dosyaları ise WEB-INF / sınıf dizinleri ve WEB-INF / lib altındadır..

Özet:

1.JAR dosyaları ve WAR dosyaları arasındaki ana fark, JAR dosyalarında birçok farklı şeyi paketleyebilmesidir. En çok Java sınıflarını paketlemek için kullanılır, ancak başka birçok şey de paketlenebilir. Ancak, WAR dosyaları özellikle web uygulamaları içindir.
2.JAR dosyaları istediğiniz herhangi bir format ve dizin ile oluşturulabilir; oysa WAR dosyaları Servlets'den oluşturulur. 3.Belirli bir formatları vardır; belirli dizinleri ve dosyaları vardır. WAR dosyalarının bir WEB-INF dizini, WEB-INF / lib dizini, WEB-INF / web.xml ve WEB-INF / sınıflar dizini vardır.
4. “JAR” dosyalarının kısaltması “Java Archive” dosyalarıdır; "WAR" dosyalarının kısaltması "Web Uygulama Arşivi" dosyaları.
JAR dosyaları bir .jar uzantısı ile paketlenmiştir; WAR dosyaları .war uzantısıyla paketlenir.
6.EJB modülleri JAR dosyaları olarak paketlenir. Bu modül bir EJB tanımlayıcısı ve Java fasulye sınıfı dosyaları içerir; web modülleri ise JSP dosyaları, Servlet sınıfı dosyaları, destekleyici dosyalar, GIF ve HTML içeren WAR dosyaları olarak paketlenmiştir.