من وجهة نظر العميل النهائي، يعد ملف JAR نوعًا من التغليف، ولا يحتاجون إلى معرفة عدد ملفات .class الموجودة في ملف jar، كما يمكن لوظائف ووظائف كل ملف الحصول على النتائج التي يريدونها. بالإضافة إلى الجرة، هناك حرب وأذن لـ J2EE. انظر الفرق في الجدول أدناه:
جرة | حرب | أذن | |
إنجليزي | ملف أرشيف جافا | ملف أرشيف الويب | ملف أرشيف المؤسسة |
يحتوي على محتوى | تعد ملفات الفئات والخصائص أصغر وحدة لتغليف الملفات؛ فهي تتضمن مكتبات وموارد وملفات مساعدة شائعة وما إلى ذلك من فئات Java. | Servlets وصفحات JSP ومكتبات علامات JSP وملفات مكتبة JAR ومستندات HTML/XML وملفات الموارد العامة الأخرى، مثل الصور والملفات الصوتية وما إلى ذلك. | بالإضافة إلى JAR وWAR، فهو يتضمن أيضًا مكونات EJB |
ملف النشر | application-client.xml | web.xml | application.xml |
حاوية | خوادم التطبيقات | حاويات servlet | حاويات EJB |
مستوى | صغير | وسط | كبير |
(1) تغليف ملفات EAR
يتضمن ملف EAR المشروع بأكمله، والذي يحتوي على وحدات EJB متعددة (ملفات JAR) ووحدات ويب (ملفات WAR).
يمكن إنشاء ملف EAR باستخدام برنامج 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 لوصف الحرب والجرة المضمنة في أذنك
مثال على application.xml الخاص بمتجر الحيوانات الأليفة الذي يأتي مع weblogic:
1>.لإنشاء ملف حرب استخدم الأمر التالي: jar -cvf web1.war *.
2>. للتحقق من الملفات الموجودة في web1.war، يمكنك استخدام الأمر: jar -tf web1.war
3>.لفك ضغط ملف web1.war، يمكنك استخدام الأمر: jar -xvf web1.war
بالإضافة إلى ذلك، يمكنك أيضًا استخدام برنامج winrar لتحديد طريقة الضغط المضغوطة وتغيير لاحقة الملف المضغوط إلى war لضغط وإنشاء ملف war، كما يمكنك أيضًا استخدام برنامج winrar لفتح ملف الحرب بالقوة أو فك الضغط بالقوة؛ ملف الحرب.
الفرق بين استخدام أمر jar وبرنامج winrar هو أن الأول سيقوم بإنشاء مجلد META-INF يحتوي على ملف MANIFEST.MF أثناء ضغط الملف.
(3) متى تستخدم ملفات الحرب أو الجرة
عندما لا يكتمل مشروعك بالكامل، فمن غير المناسب استخدام ملفات الحرب، لأنه سيتم تغيير فئاتك بشكل متكرر بسبب التصحيح وما إلى ذلك، ومن غير المريح جدًا حذف ملفات الحرب وإنشائها ذهابًا وإيابًا تم الانتهاء من المشروع، إذا كنت لا ترغب في تغييره، فقم بإنشاء حزمة حرب، في هذا الوقت، يكون ملف الحرب مكافئًا لتطبيق ويب، ويقوم ملف jar بتغليف الفئات وبعض الموارد ذات الصلة في حزمة مرجع في البرنامج.
++++++++++++++++++++++++++++++++++++++++++++ ++ +++++++++++++
الوظائف والاختلافات وطرق التعبئة والتغليف لحزم الجرة والحرب والأذن المعبأة في Java:
1. الوظيفة والفرق
i.jar: عادة، يجب الرجوع إلى فئات (JAVA) الشائعة أثناء التطوير وتعبئتها في حزم لسهولة التخزين والإدارة؛
ii. الحرب: بعد إنشاء تطبيق (ويب)، وهو عادةً موقع ويب، يتم تجميعه ونشره في حاوية؛
3. الأذن: التطبيقات على مستوى المؤسسة في الواقع، تحتوي حزمة EAR فقط على حزمة WAR وملفات التكوين الخاصة بالعديد من المشروعات على مستوى المؤسسة. بشكل عام، ستستخدم الخوادم مثل WebSphere حزمة EAR. عادة يتم تعبئة EJB كأذن.
2. طريقة التغليف
i. يتم إنشاء جميع الحزم باستخدام jar، لكن امتدادات الملفات المستهدفة مختلفة؛
ii. يمكنك أيضًا استخدام Ant لتثبيت البنية.
3. JET تم تجميعها في EXE
i.يجب شراء JET بالمال، ويقال إن JET لا يمكنها تجميع جميع برامج Java في ملفات قابلة للتنفيذ، وسيتم اختراق الأداء. لذلك، يعد استخدام طريقة إنشاء حزمة ملفات JAR قابلة للتنفيذ هو الخيار الأفضل، ناهيك عن أنه يمكنه الحفاظ على خصائص Java عبر الأنظمة الأساسية.
يلاحظ:
بعد تصدير مشروع الويب كحرب، ضعه مباشرة ضمن تطبيقات الويب في حاوية Tomcat، وابدأ الخدمة، ثم قم بتشغيل المشروع، ستقوم حزمة الحرب تلقائيًا بإلغاء ضغط المجلد الذي يحمل نفس الاسم.