エンドカスタマーの観点から見ると、JAR ファイルは一種のカプセル化であり、jar ファイル内に .class ファイルがいくつあるかを知る必要はなく、各ファイルの機能によっても必要な結果を得ることができます。 J2EE には、jar に加えて war と Ear があります。以下の表で違いを確認してください。
瓶 | 戦争 | 耳 | |
英語 | Java アーカイブ ファイル | ウェブアーカイブファイル | エンタープライズ アーカイブ ファイル |
コンテンツが含まれています | クラス ファイルとプロパティ ファイルはファイル カプセル化の最小単位であり、Java クラスの共通ライブラリ、リソース、補助ファイルなどが含まれます。 | サーブレット、JSP ページ、JSP タグ ライブラリ、JAR ライブラリ ファイル、HTML/XML ドキュメント、およびその他のパブリック リソース ファイル (画像、音声ファイルなど)。 | JAR と WAR に加えて、EJB コンポーネントも含まれています |
展開ファイル | アプリケーションクライアント.xml | web.xml | アプリケーション.xml |
容器 | アプリケーションサーバー | サーブレットコンテナ | EJBコンテナ |
レベル | 小さい | 真ん中 | 大きい |
(1)EARファイルのパッケージ化
EAR ファイルには、複数の EJB モジュール (JAR ファイル) および Web モジュール (WAR ファイル) を含むプロジェクト全体が含まれます。
EAR ファイルは、zip 圧縮で winrar を使用するか、コマンド ラインから jar コマンドを使用して生成できます。
ステップ:
1> まず、これを war と jar にパッケージ化し、application.xml を作成し、META-INF ディレクトリに置きます。
2>.jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml を実行します (これらがすべて現在のディレクトリにあると仮定します)。
もちろん、jar xf your_application.ear を使用して解凍することもできます。
application.xml は、耳に含まれる戦争と jar を記述するために使用されます。
Weblogic に付属する petstore の application.xml の例:
1>. war ファイルを生成するには、次のコマンドを使用します: jar -cvf web1.war *
2> web1.war に含まれるファイルを確認するには、jar -tf web1.war コマンドを使用します。
3> web1.war ファイルを解凍するには、jar -xvf web1.war コマンドを使用します。
さらに、winrar ソフトウェアを使用して zip 圧縮方法を選択し、圧縮ファイルの拡張子を war に変更して war ファイルを圧縮および生成することもできます。また、winrar ソフトウェアを使用して war ファイルを強制的に開いたり、強制的に解凍したりすることもできます。 war ファイル。
jar コマンドと winrar ソフトウェアの使用の違いは、前者はファイルの圧縮中に MANIFEST.MF ファイルを含む META-INF フォルダーを生成することです。
(3) war ファイルまたは jar ファイルを使用する場合
プロジェクトが完全に完成していない場合、デバッグなどでクラスが頻繁に変更されるため、war ファイルを削除したり作成したりするのは非常に面倒なので、使用するのは適切ではありません。プロジェクトが完了したので、それを変更したくない場合は、war パッケージを作成します。このとき、war ファイルは Web アプリケーションに相当し、jar ファイルは簡単にクラスといくつかの関連リソースをパッケージにカプセル化します。プログラム内の参考にします。
++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++
Java のパッケージ化された jar、war、ear パッケージの機能、違い、およびパッケージ化方法:
1. 機能と違い
i. jar: 通常、共通 (JAVA) クラスは、開発中に参照し、保存と管理を容易にするためにパッケージにパッケージ化する必要があります。
ii. war: (Web) アプリケーション (通常は Web サイト) を作成した後、それをパッケージ化してコンテナーにデプロイします。
iii. EAR: エンタープライズ レベルのアプリケーション: 実際、EAR パッケージには、WAR パッケージといくつかのエンタープライズ レベルのプロジェクトの構成ファイルのみが含まれています。通常、EJB は Ear としてパッケージ化されます。
2. 梱包方法
i. すべてのパッケージは jar を使用して作成されますが、ターゲット ファイルの拡張子は異なります。
ii. Ant を使用してビルドをインストールすることもできます。
3. EXE にコンパイルされた JET
i. JET はお金を出して購入する必要があり、JET ではすべての Java プログラムを実行可能ファイルにコンパイルすることはできず、パフォーマンスが低下すると言われています。したがって、Java のクロスプラットフォーム特性を維持できることは言うまでもなく、実行可能な JAR ファイル パッケージを作成する方法を使用することが最良の選択です。
知らせ:
Web プロジェクトを war としてエクスポートした後、Tomcat コンテナーの webapps の直下に配置し、サービスを開始してプロジェクトを実行すると、war パッケージによって同じ名前のフォルダーが自動的に解凍されます。