JARとWARの違い

Anonim

JARとWAR

JARとWARは2種類のファイルアーカイブです。より正確には、WARファイルもJARファイルですが、さまざまな目的で使用されます。 JARファイルはよく知られたZIPファイルのようなものです。どの汎用アーカイブにも使用できますが、JARファイルの最も一般的な使用方法は、JavaクラスファイルとJavaアプリケーションを構成するリソースファイルのコンテナとして使用することです。 WARファイルは、特にWebアプリケーションの配備に使用されます。

JARとは何ですか?

JAR(Java ARchive)は、他の多くのファイルを運ぶファイルアーカイブです。 JARファイルは、通常、Java(登録商標)クラスファイルおよび対応するリソースファイル(すなわち、テキスト、オーディオ、ビデオなど)のためのコンテナとしてJARファイルを使用して、JavaアプリケーションまたはJavaライブラリを配布するためにJava開発者によって使用される。よく知られたファイルアーカイブ形式ZIPは、JARファイルが構築される基礎です。ユーザーは、JDK(Java Development Kit)のjarコマンドまたは通常のZIPソフトウェアを使用して、JARファイルの内容を抽出することができます。 JARファイルは、Webアプリケーションを構成するすべてのファイルを個別にダウンロードすることなく、単一のファイルでWebアプリケーション全体をダウンロードする非常に便利な方法です。 JARファイルを読み書きするために、Java開発者はjavaに含まれるクラスを使用します。 util。ジップパッケージ。 JARファイルがスタンドアロンアプリケーションとして実行されることになっている場合、クラスの1つはマニフェストファイルのエントリ内の「メイン」クラスとして指定されます。実行可能なJARファイルは、javaコマンドをjar属性(つまりjava -jar foo.jar)とともに使用して実行できます。

WARとは何ですか?

WAR(Web Application aRchive)は、JSP(Java Server Pages)、サーブレット、クラスファイル、XMLファイルなどのWebアプリケーションリソースファイル(Webアプリケーションを構成する)のグループのコンテナとして使用されるJARファイルです。ウェブ(HTML)ページ。 WARファイルは、そのファイルによって識別されます。戦争のファイル拡張子。それらはSun Microsystems(Javaプログラミング言語のオリジナル開発者)によって開発されました。 JARファイルで使用されるデジタル署名(コードを委任するため)は、WARファイルでも使用できます。

WARファイルは内部的に特別なディレクトリの階層に編成されています。 WARファイルに含まれるWebアプリケーションの構造は、Webで定義されています。 xmlファイル(/ WEB-INFディレクトリ内にあります)。ウェブ。 xmlはどのURLがどのサーブレットに接続されているかを記述します。また、サーブレット内でアクセス可能な変数と、設定が必要な依存関係も定義します。ただし、WARファイルにJSPファイルしか含まれていない場合は、Webファイルが含まれています。 xmlファイルはオプションです。

JARとWARの違いは何ですか?

JARファイルには。 jarファイル拡張子、WARファイルには.jarファイル拡張子が付いています。戦争の延長。しかし、WARファイルは特定のタイプのJARファイルです。 JARファイルには、クラスファイル、ライブラリ、リソース、およびプロパティファイルが含まれています。 WARファイルには、サーブレット、JSPページ、HTMLページ、JavaScriptコーディングが含まれています。 JARファイルはJava(デスクトップ)アプリケーション全体をアーカイブするために使用され、WARファイルはWebアプリケーションをデプロイするために使用されます。