JArパッケージ、warパッケージ、earパッケージの紹介と違い


個人的な理解:
mavenの学習中にjarパケットとwarパケットに触れた.以前、小さなプロジェクトを書いていたとき、本当にwarパッケージに出会ったことがあります.jarパッケージを見つけるために、warパッケージの接尾辞名を変更しました.rarの圧縮ファイルは、中からjarパッケージを抽出して使用します.実はjarパッケージとwarパッケージは圧縮ファイルと見なすことができて、解凍ソフトウェアですべて開くことができて、jarパッケージとwarパッケージが存在するのは、プロジェクトの配置と発表のために、通常プロジェクトをパッケージして、通常パッケージの配置の時、中に配置の関連情報を加えます.このパッケージは実際にはコードと依存するものを圧縮し、接尾辞名に変える.jarと.warのファイルは、jarパッケージとwarパッケージです.しかし、この「圧縮パッケージ」はコンパイラによって直接使用され、warパッケージをtomcatディレクトリのwebappの下に置き、tomcatサーバは起動時にこのwarパッケージを直接使用することができます.通常tomcatのやり方は解凍し、中のコードをコンパイルするので、ファイルが多い場合、tomcatの起動が遅くなります.
こんなにたくさん言ったのに、jarパッケージとwarパッケージの違いは言っていません.jarパッケージはjavaが打ったパッケージで、warパッケージはjavawebが打ったパッケージと理解でき、覚えやすいです.JArパッケージにはjavaで書かれたプロジェクトだけがパッケージされており、コンパイルされたclassといくつかの配置ファイルしか入っていません.warパッケージには、書かれたコードをコンパイルしたclassファイル、依存するパッケージ、プロファイル、html、jspなど、すべてのサイトページが含まれています.一つのwarパッケージはwebプロジェクトと理解でき、中にはプロジェクトのすべてのものが含まれています.
jarパッケージまたはwarパッケージはいつ使用しますか?あなたのプロジェクトが完全に完成していない时、warファイルを使うのに适していません.あなたのクラスはデバッグなどでよく変更されるので、warファイルを削除したり、作成したりするのは不便です.修正したり、パッケージしたりして、あなたのプロジェクトが完成したほうがいいです.修正しないときは、warパッケージを打ってください.このときwarファイルはwebアプリケーションに相当します.jarファイルは、クラスと関連するリソースをパッケージにカプセル化し、プログラムで参照しやすいようにします.
 
詳細:
最終的な顧客の観点から見ると、JARファイルはパッケージであり、jarファイルの中にどれだけあるかを知る必要はありません.classファイル、各ファイルの機能と役割は、同じように彼らが望んでいる結果を得ることができます.jar以外にJ 2 EEにはwarとearがあります.違いは以下の表を参照してください.
 
JAR
WAR
EAR
英語
Java Archive file
Web Archive file
Enterprise Archive file
内容を含める
class、propertiesファイルは、ファイルパッケージの最小ユニットです.Javaクラスを含む一般ライブラリ、リソース、アシストファイルなど
サーブレット、JSPページ、JSPタグライブラリ、JARライブラリファイル、HTML/XMLドキュメント、その他の共通リソースファイル(画像、オーディオファイルなど)
JAR、WARの他、EJBコンポーネントも含む
配置ファイル
application-client.xml
web.xml
application.xml
ようき
アプリケーションサーバ
スモールサービスコンテナ
EJB容器(EJB containers)
レベル
小さい

大きい
(1)EARファイルのパッケージング
EARファイルには、複数のEJB Module(JARファイル)とWeb Module(WARファイル)を含むプロジェクト全体が含まれています.
EARファイルの生成はwinrarを使用してzip圧縮またはコマンドラインからjarコマンドで生成できます.
手順:
1>、warとjarにパッケージし、アプリケーションを書きます.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はearに含まれるwarとjarを記述するために使用されます
Weblogicが持参したpetstoreのアプリケーション.xmlの例:
コードは次のとおりです.
  
   
     estore  
     Application description  
       
         customerEjb.jar  
       
       
         mailerEjb.jar  
       
       
           
             petstore.war  
             estore  
           
       
       
         petstoreEjb.jar  
       
       
         signonEjb.jar  
       
       
         personalizationEjb.jar  
       
       
         inventoryEjb.jar  
       
       
         shoppingcartEjb.jar  
       
       
         the gold customer role  
         gold_customer  
       
       
         the customer role  
         customer  
       
       
         administrator  
       
 

(2)WARの使用
1>、warファイルを生成するには、jar-cvf web 1というコマンドを使用します.war*2>、web 1を表示します.warにはどのファイルがありますか.コマンド:jar-tf web 1を使用できます.war 3>、web 1を解凍する.warファイル、コマンド:jar-xvf web 1を使用できます.war
また、winrarソフトウェアを使用してzip圧縮方式を選択し、圧縮ファイルの接尾辞名をwarに変更してwarファイルを圧縮して生成することもできます.同様にwinrarソフトウェアを使用してwarファイルを強制的に開くか、warファイルを強制的に解凍することができます.
jarコマンドを使用するwinrarソフトウェアとの違いは、前者がファイルを圧縮すると同時にMETA-INFフォルダを生成し、MANIFESTを含むことである.MFファイル.
(3)warまたはjarファイルの使用時期
あなたのプロジェクトが完全に竣工していない时、warファイルを使うのに适していません.あなたのクラスはデバッグなどでよく変更されるので、warファイルを削除したり、作成したりするのは不快です.あなたのプロジェクトはすでに完成したほうがいいです.変更しないで、warパッケージを打ってください.この时、warファイルはwebアプリケーションに相当します.jarファイルは、クラスと関連するリソースをパッケージにカプセル化し、プログラムで参照しやすいようにします.
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Javaのパッケージjar、war、earパッケージの役割、違い、パッケージ方式:
1、作用と区別
i.jar:通常は開発時に汎用(JAVA)クラスを引用し、パッケージにして保存管理しやすい.
ii. war:(web)アプリケーションを作成した後、通常はウェブサイトで、パッケージを作って容器に配置します.
iii.ear:エンタープライズアプリケーションは、実際にEARパッケージにWARパッケージといくつかのエンタープライズプロジェクトのプロファイルが含まれているだけで、一般的にサーバがWebSphereなどを選択してEARパッケージを使用します.通常はEJBがearバッグになります.
2、梱包方式
i.すべてのパッケージはjarで打たれていますが、ターゲットファイルの拡張子が違います.
ii. Antで構築することもできます.
3、JETをEXEにコンパイルする
i.JETはお金で買わなければならないし、JETもすべてのJavaプログラムを実行ファイルにコンパイルできるわけではないし、性能も少し割引されるそうです.したがって、実行可能なJARファイルパッケージを作成する方法が最適であり、Javaのプラットフォーム間特性を維持することができます.
注意:
Webプロジェクトをwarでエクスポートした後、tomcatコンテナのwebappsの下に直接置いて、サービスを起動すると、同じ名前のフォルダが自動的に解凍されます.