JAR vs WAR
Teknik olmayan bir kişinin anlaması gereken ilk şey, JAR ve WAR'ın dosya türleri olduğudur. Farklı modülleri paketlemek için kullanılırlar ve farklı işlevlere sahiptirler. Bu dosyaları zaten bilen insanlar bazen farklı işlevleri konusunda şaşkına dönerler. Arşivlenmiş dosyalardır ve web uygulamaları için sıklıkla kullanılır ve oluşturulurlar ve birçok dosyayı bir arada tutarlar.
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 paketlenmesi işlevlerine bağlı olarak WAR veya JAR'dır.
JAR dosyaları, birden fazla dosyanın tek bir dosyaya toplanmasını sağlar. Genellikle bir kütüphanede, Java sınıflarını veya yardımcı programını, videolar ve resimler gibi statik olan bazı dosyalarla birlikte tutmak için kullanırlar. Genellikle daha kolay erişilebilirlik içindir. WAR dosyaları Webin farklı uygulamaları için Java sınıfları, XML ve Java Server 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 a ile paketlenir. kavanoz uzantısı; web modülü ise WAR dosyaları olarak paketlenmiştir. Bu modül JSP dosyalarını, Servlet sınıf dosyalarını, destekleyici dosyaları, HTML ve GIF'yi içerir. Bunlar a şeklinde paketlenmiştir. savaş uzantısı
WAR dosyaları web uygulamaları için kullanılır. Bunlar bir JSP motoruna veya servlete dağıtılırlar. WAR dosyası da WEB-INF dizini, WEB'ye sahiptir. dağıtım tanımlayıcısı olan xml dizinde oturur; oysa JAR dosyaları WEB-INF / classes dizinleri ve WEB-INF / lib altındadır.
Özet:
1. JAR dosyaları ile WAR dosyaları arasındaki temel fark, JAR dosyalarında birçok farklı şeyi paketleyebilmesidir. Genellikle Java sınıflarını paketlemek için kullanılır, ancak diğer birçok şey paketlenebilir. Bununla birlikte, WAR dosyaları özellikle web uygulamaları içindir.
2. JAR dosyaları seçtiğiniz herhangi bir format ve dizinle oluşturulabilir; WAR dosyaları Servlets'den oluşturulur. 3. Belli bir formatları vardır; Belli dizinleri ve dosyaları var. WAR dosyalarının WEB-INF dizini, WEB-INF / lib dizini, WEB-INF / web dizini vardır. xml ve WEB-INF / classes dizini.
4. "JAR" dosyalarının kısaltması "Java Arşivi" dosyalarıdır; buna karşın "WAR" dosyalarının kısaltması "Web Uygulama Arşivi" dosyalarıdır.
5. JAR dosyaları a ile paketlenir. kavanoz uzantısı; WAR dosyaları ise a ile paketlenir. savaş uzantısı
6. EJB modülleri JAR dosyaları olarak paketlenmiştir. Bu modül EJB tanımlayıcı ve Java fasulye sınıf dosyaları içerir; web modülleri ise JSP dosyaları, Servlet sınıf dosyaları, destek dosyaları, GIF ve HTML içeren WAR dosyaları olarak paketlenir.