JARファイルとWARファイルの違いは何ですか

目次:

Anonim

NS 主な違い JARファイルとWARファイルの間には、 JARファイルは、Javaクラスファイル、関連するメタデータ、およびリソースを1つのファイルに集約してJavaアプリケーションを実行するファイルであり、WARファイルは、サーブレット、JSP、HTML、JavaScript、およびWebアプリケーションの開発に必要なその他のファイルを含むファイルです。

Javaは、さまざまなドメインのアプリケーションを開発するために使用される高レベルの汎用プログラミング言語です。 Javaは、さまざまな理由で人気があります。 Javaソースコードは、バイトコードと呼ばれる中間コードにコンパイルされます。 Java仮想マシン(JVM)を備えたプラットフォームであれば、このバイトコードを実行できます。したがって、Javaはプラットフォームに依存しません。さらに、Javaは堅牢で安全であり、マルチスレッドをサポートします。 Javaプログラミングに関連する2種類のファイルは、JARとWARです。

JAR、Java、JVM、WAR

JARファイルとは

JARファイルは、自己完結型の実行可能Javaアプリケーションを作成するためのすべてのコンポーネントを含むファイルです。さらに、JARファイルには、コンパイルされたJavaソースコード、マニフェストファイル、XMLベースの構成データ、JSONベースのデータファイル、画像、および音声が含まれます。これは、これらすべてのファイルを1つの圧縮ファイルに集約したものです。すべてのファイルを圧縮すると、アプリケーションのサイズを小さくするのに役立ちます。さらに、異なるプラットフォーム間でネットワークを介してJARファイルを簡単に移動できます。

図1:Javaファイルの追加

すべてのJavaDevelopment Kit(JDK)には、JARファイルをサポートするためのJARユーティリティが含まれています。マニフェストファイルを使用して新しいJARファイルを作成し、JARファイルのすべてのコンテンツをファイルシステムに抽出できます。さらに、JARユーティリティは既存のJARファイルの更新に役立ちます。

WARファイルとは

WARファイルには、Webプロジェクトに関連するファイルが含まれています。これには、任意のサーブレット/ JSPコンテナにデプロイできるサーブレット、JSP、XML、HTML、CSS、およびJavaScriptファイルが含まれています。 JDKのjarツールは、WARファイルの作成に役立ちます。これらのファイルは、プロジェクトのWEB-INFフォルダー内にあります。 WARファイルは、すべてのファイルを1つのユニットに結合します。したがって、クライアントからサーバーにファイルを転送するのに最小限の時間がかかります。

図2:JSPWebアプリケーション

WARファイルをデプロイするには、サーバーのコントロールパネルを使用する方法と、サーバーの特定のフォルダーにwarファイルを手動で配置する方法の2つがあります。プログラマーがApacheTomcatなどのサーバーにWARファイルを手動でデプロイする場合は、Tomcatのwebappsディレクトリーに移動して、そのディレクトリーにWARファイルを貼り付けることができます。そうでない場合、Webプロジェクトの実行時に、サーバーはWARファイルを内部的に抽出します。

JARファイルとWARファイルの違い

意味

JARファイルは、Javaクラス、関連するメタデータ、およびテキスト、画像などのリソースが1つのファイルに集約されたファイルです。 WARファイルは、JARファイル、JSP、サーブレット、XMLファイル、HTMLなどの静的Webページ、およびWebアプリケーションを構成するその他のリソースのコレクションを配布するために使用されるファイルです。したがって、これはJARファイルとWARファイルの主な違いを説明しています。

長い形式

JARファイルはJavaアーカイブの略です。 WARファイルは、Web ApplicationResourceまたはWebApplicationArchiveの略です。

ファイル拡張子

からなる

JARファイルには、コンパイルされたJavaソースコード、マニフェストファイル、XMLベースの構成データ、JSONベースのデータファイル、イメージ、およびオーディオが含まれます。対照的に、WARファイルには、サーブレット、JSP、XML、HTML、CSS、およびJavaScriptファイルが含まれています。したがって、これはJARファイルとWARファイルのもう1つの違いです。

使用法

それらの使用法は、JARファイルとWARファイルの別の違いに起因します。あれは; JARファイルを使用すると、Javaランタイム環境(JRE)は、クラスと関連リソースを含むアプリケーション全体を1つのリクエストでデプロイできます。一方、WARファイルを使用すると、Webアプリケーションを簡単にテストおよびデプロイできます。

結論

JARファイルとWARファイルの主な違いは、その内容です。 JARファイルは、Javaクラスファイル、関連するメタデータ、およびリソースを1つのファイルに集約してJavaアプリケーションを実行するファイルです。一方、WARファイルは、サーブレット、JSP、HTML、JavaScript、およびWebアプリケーションの開発に必要なその他のファイルを含むファイルです。

リファレンス:

1.「JAR(ファイル形式)」。ウィキペディア、ウィキメディア財団、2018年8月26日、こちらから入手可能2。 「JARファイル(Javaアーカイブ)とは何ですか? –WhatIs.comからの定義。」 TheServerSide.com、ここから入手可能3。 「WAR(ファイル形式)」。ウィキペディア、ウィキメディア財団、2018年7月13日、こちらから入手できます。

画像提供:

1.「GlpkforJavaEclipseプロジェクトのプロパティ」Xypron著– Commons Wikimedia2を介した独自の作業(CC BY-SA 3.0)。 「JSPLife」ユーザー:Zedlander、ユーザー:Sae1962 –(CC BY-SA 3.0)CommonsWikimedia経由

JARファイルとWARファイルの違いは何ですか