أ جار (أرشيف جافا) هو تنسيق ملف حزمة يُستخدم عادةً لتجميع العديد من ملفات فئة Java وبيانات التعريف والموارد المرتبطة بها (الصور النصية وما إلى ذلك) في ملف واحد لتوزيع البرامج التطبيقية أو المكتبات على نظام Java الأساسي.
بكلمات بسيطة، ملف JAR هو ملف يحتوي على نسخة مضغوطة من ملفات .class أو ملفات صوتية أو ملفات صور أو أدلة. يمكننا أن نتخيل ملف .jar كملف مضغوط (.zip) يتم إنشاؤه باستخدام برنامج WinZip. حتى برنامج WinZip يمكن استخدامه لاستخراج محتويات ملف .jar. لذلك يمكنك استخدامها لمهام مثل ضغط البيانات دون فقدان البيانات، والأرشفة، وإلغاء الضغط، وتفريغ الأرشيف.
دعونا نرى كيفية إنشاء ملف .jar والأوامر ذات الصلة التي تساعدنا في العمل مع ملفات .jar
1.1 إنشاء ملف JAR
بالترتيب لإنشاء ملف .jar يمكننا استخدامه أمر جرة cf بالطرق التالية كما هو موضح أدناه:
بناء الجملة:
jar cf jarfilename inputfiles هنا يمثل cf إنشاء الملف. على سبيل المثال، بافتراض أن حزمة الحزمة الخاصة بنا متوفرة في دليل C: لتحويلها إلى ملف jar إلى pack.jar يمكننا إعطاء الأمر على النحو التالي:
C:> jar cf pack.jar pack
1.2 عرض ملف JAR
الآن pack.jar يتم إنشاء الملف. من أجل عرض ملف JAR، يمكننا استخدام ملفات '.jar' على النحو التالي:
بناء الجملة:
jar tf jarfilenameهنا يمثل tf عرض الجدول لمحتويات الملف. على سبيل المثال، لعرض محتويات ملف pack.jar الخاص بنا، يمكننا إعطاء الأمر:
C:/> jar tf pack.jarالآن يتم عرض محتويات pack.jar على النحو التالي:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
هنا class1 class2 وما إلى ذلك هي الفئات الموجودة في حزمة الحزمة. يشير الإدخالان الأولان إلى وجود ملف بيان تم إنشاؤه وإضافته إلى pack.jar. يمثل الإدخال الثالث الدليل الفرعي الذي يحتوي على حزمة الاسم ويمثل الإدخالان الأخيران اسم الملفات الموجودة في حزمة الدليل.
ملحوظة: عندما نقوم بإنشاء ملفات .jar فإنه يتلقى تلقائيًا ملف البيان الافتراضي. يمكن أن يكون هناك ملف بيان واحد فقط في الأرشيف، ويكون له دائمًا اسم المسار.
META-INF/MANIFEST.MFيعد ملف البيان هذا مفيدًا لتحديد المعلومات حول الملفات الأخرى التي تم حزمها.
1.3 استخراج ملف JAR
من أجل استخراج الملفات من ملف .jar يمكننا استخدام الأوامر المذكورة أدناه:
jar xf jarfilenameهنا يمثل xf استخراج الملفات من ملفات الجرة. على سبيل المثال لاستخراج محتويات ملف pack.jar الخاص بنا يمكننا أن نكتب:
C:> jar xf pack.jarسيؤدي هذا إلى إنشاء الدلائل التالية في C:
META-INFفي هذا الدليل يمكننا أن نرى class1.class وclass2.class.
pack 1.4 تحديث ملف JAR
توفر أداة Jar خيار "u" الذي يمكنك استخدامه لتحديث محتويات ملف JAR موجود عن طريق تعديل بيانه أو عن طريق إضافة ملفات. الأمر الأساسي لإضافة الملفات له هذا التنسيق كما هو موضح أدناه:
بناء الجملة:
jar uf jar-file input-file(s)هنا ' اوف يمثل ملف jar المحدث. على سبيل المثال، لتحديث محتويات ملف pack.jar يمكننا أن نكتب:
C:>jar uf pack.jar1.5 تشغيل ملف JAR
من أجل تشغيل تطبيق تم حزمه كملف JAR (يتطلب رأس بيان الفئة الرئيسية)، يمكن استخدام الأمر التالي كما هو مدرج:
بناء الجملة:
C:>java -jar pack.jarمقالة ذات صلة
إنشاء اختبارالعمل مع ملفات JAR وManifest في Java