JARWARとEARの違いは何ですか
目次:
JAR WARファイルとEARファイルの主な違いは、 JARファイルは、Javaクラスファイル、関連するメタデータ、およびリソースを1つのファイルに結合してJavaアプリケーションを実行するファイルです。一方、WARファイルはWebアプリケーションの開発に必要なサーブレット、JSP、HTML、JavaScriptなどのファイルを含むファイルであり、EARは1つ以上のモジュールを1つ以上のモジュールにパックするJavaEEファイルです。それらをアプリケーションサーバーにデプロイするための単一のアーカイブ。
Javaは、堅牢で安全なエンタープライズレベルのアプリケーションの開発に役立つ高レベルの汎用プログラミング言語です。さらに、オブジェクト指向プログラミングをサポートし、プラットフォームに依存しないことや他の多くの利点を提供します。 JAR、WAR、およびEARは、Javaアプリケーション開発に関連する3つのファイルです。
JAR、JavaScript、JSP、WAR、EAR
JARとは
JARファイルには、自己完結型の実行可能Javaアプリケーションを作成するために必要なすべてのコンポーネントが含まれています。これは、Javaソースコード、XMLベースの構成データ、マニフェストファイル、JSONベースのデータファイルなどで構成されます。つまり、JARファイルは、これらすべてのファイルを1つの圧縮ファイルとして組み合わせたものです。圧縮ファイルは、アプリケーションのサイズを縮小します。また、そのファイルをネットワーク経由でさまざまなシステムやプラットフォームに送信する方が簡単です。
Javaベースのアプリケーションを開発するには、プログラマーはJava Development Kit(JDK)をマシンにインストールする必要があります。各JDKには、JARファイルをサポートするためのJARユーティリティがあります。マニフェストファイルを使用して新しいJARファイルを作成し、JARファイルのすべてのコンテンツをファイルシステムに抽出できます。さらに、このユーティリティは、既存のJARファイルの更新にも役立ちます。
WARとは
WARファイルには、Webプロジェクトのファイルが含まれています。サーブレット、JSP、XML、HTML、CSS、JavaScriptファイルを含めることができます。これらのファイルは、サーブレット/ JSPコンテナにデプロイできます。 WARファイルはプロジェクトのWEB-INFフォルダー内にあります。 WARファイルはすべてのファイルを1つのユニットに結合するため、クライアントからサーバーへのファイル交換にかかる時間が短縮されます。
サーバーのコントロールパネルを使用して、WARファイルをデプロイすることができます。もう1つの方法は、サーバーの特定のフォルダーにWARファイルを手動で配置することです。 TomcatなどのサーバーにWARファイルを手動でデプロイするために、プログラマーはTomcatのwebappsディレクトリーに移動し、そのディレクトリーにWARファイルを貼り付けることができます。それ以外の場合、サーバーはWebプロジェクトの実行時にWARファイルを内部的に抽出します。
EARとは
JavaEEはの略です Java Enterprise Edition。これは、エンタープライズレベルのアプリケーションを開発するための追加機能を備えたJava Standard Edition(Java SE)の拡張バージョンです。
EARファイルはJavaEEファイルです。 1つ以上のモジュールを1つのアーカイブにパックします。また、これは、さまざまなモジュールをアプリケーションサーバーに同時に一貫してデプロイするのに役立ちます。 EARファイルは、モジュールのデプロイ方法を説明するデプロイメント記述子で構成されています。これらのデプロイメント記述子はXMLファイルです。さらに、Ant、Maven、GradleなどのアプリケーションはEARファイルの作成に役立ちます。
JARWARとEARの違い
意味
JARファイルは、Javaクラス、関連するメタデータ、およびテキストや画像などのリソースが1つのファイルに集約されたファイルです。 WARファイルは、JARファイル、JSP、サーブレット、XMLファイル、HTMLなどの静的Webページ、およびWebアプリケーションを構成するその他のリソースのコレクションを配布するために使用されるファイルです。 EARファイルは、アプリケーションのモジュールを表す標準のJARファイルであり、1つ以上のデプロイメント記述子を含むMETA-INTと呼ばれるメタデータディレクトリです。したがって、これがJARWARファイルとEARファイルの主な違いです。
長い形式
JARファイルはJavaArchiveを表し、WARファイルはWeb ApplicationResourceまたはWebApplication Archiveを表し、EARはEnterprise ApplicationArchiveを表します。
ファイル拡張子
JAR WARファイルとEARファイルのもう1つの違いは、JARファイルの拡張子が.jarファイルであるのに対し、WARファイルの拡張子は.warファイルであり、EARファイルの拡張子は.earファイルであるということです。
使用法
JARファイルを使用すると、Javaランタイム環境(JRE)は、クラスと関連リソースを含むアプリケーション全体を1つのリクエストでデプロイできます。 WARファイルを使用すると、Webアプリケーションを簡単にテストおよびデプロイできますが、EARファイルを使用すると、さまざまなモジュールをアプリケーションサーバーに同時にデプロイできます。したがって、これはJARWARファイルとEARファイルのもう1つの違いです。
結論
JARファイルは、Javaクラスファイル、関連するメタデータ、およびリソースを1つのファイルに結合してJavaアプリケーションを実行するファイルです。 WARファイルは、Webアプリケーションの開発に必要なサーブレット、JSP、HTML、JavaScriptなどのファイルを含むファイルです。 EARは、1つ以上のモジュールを単一のアーカイブにパッケージ化してアプリケーションサーバーにデプロイするJavaEEファイルです。これが、JARWARファイルとEARファイルの違いです。
リファレンス:
1.「JAR(ファイル形式)」。ウィキペディア、ウィキメディア財団、2018年8月26日、こちらから入手可能2。 「JARファイル(Javaアーカイブ)とは何ですか? –WhatIs.comからの定義。」 TheServerSide.com、ここから入手可能3。 「WAR(ファイル形式)」。ウィキペディア、ウィキメディア財団、2018年7月13日、こちらから入手可能4。 「EAR(ファイル形式)」。ウィキペディア、ウィキメディア財団、2018年11月16日、こちらから入手できます。
画像提供:
1.Pixabay経由の「2327538」(CC0)