عند تشغيل تطبيق Java، فإنه يحتاج إلى تحميل بايتات الفئات المستخدمة في الذاكرة، لذلك هناك متطلبات معينة لموقع ملفات الرمز الثانوي، والتي تنقسم بشكل عام إلى الحالات الأربعة التالية:
1. استخدم فئة بدون اسم حزمة في الدليل الذي يوجد به التطبيق الحالي:
يمكن تحميل الفئات التي ليس لها اسم حزمة في الدليل حيث يوجد التطبيق الحالي واستخدامها مباشرة.
2. استخدم الفئات الموجودة في مكتبة الفصل في بيئة تشغيل Java:
تحتوي جميع الفئات الموجودة في مكتبة الفئات التي توفرها بيئة تشغيل Java على أسماء حزم، ويجب أن يستخدم التطبيق عبارة الاستيراد لتقديم الفئات في الحزمة المقابلة.
3. استخدم فئات من الأدلة التي تنحدر من الدليل الحالي للتطبيق:
يمكن استخدام الدلائل التابعة ضمن الدليل الحالي للتطبيق كاسم الحزمة للحزمة المعرفة من قبل المستخدم. يجب تخزين الفئات التي تحمل اسم الحزمة هذا في هذه الدلائل التابعة. يمكن للتطبيق استخدام بيان الاستيراد لإدخال الفئات في المستخدم -حزمة محددة.
4. استخدم الفئات في ملحق بيئة تشغيل Java:
يمكننا استخدام الأمر jar.exe لضغط ملفات bytecode لبعض الفئات في ملف jar، ثم تخزين ملف jar في امتداد بيئة تشغيل Java، أي تخزين ملف jar في jrelibext من مجلد تثبيت JDK، بحيث يمكن لتطبيقات Java استخدام الفئات الموجودة في ملف jar هذا لإنشاء كائنات.
فئة مع اسم الحزمة
افترض أن اسم الحزمة لفئتي TestOne وTestTwo التاليتين هو moon.star.
TestOne.java
packagemoon.star;// بيان الحزمة publicclassTestOne{publicvoidfTestOne(){System.out.println(IamamethodInTestOneclass);}}
TestTwo.java
packagemoon.star;// بيان الحزمة publicclassTestTwo{publicvoidfTestTwo(){System.out.println(IamamethodInTestTwoclass);}}
احفظ TestOne.java وTestTwo.java في الدليل C:1000moonstar، ثم أدخل هذا الدليل لتجميع الملفين المصدرين على التوالي.
الآن، سوف نقوم بضغط TestOne.class وTestTwo.class في الدليل C:1000moonstar في ملف jar: Jerry.jar.
أولاً، نكتب ملف البيان: hello.mf (Manifestfiles).
مرحبا.mf
إصدار البيان:1.0الفئة:moon.star.TestOnemoon.star.TestTwoتم الإنشاء بواسطة:1.6
احفظ hello.mf في الدليل C:1000 لاستخدام أمر jar لإنشاء ملف jar، تحتاج أولاً إلى إدخال الدليل C:1000، أي أدخل الدليل أعلى اسم الحزمة، ثم استخدم الأمر jar لإنشاء ملف باسم Jerry.jar.
C:1000>jarcfmJerry.jarhello.mfmoonstarTestOne.classmoonstarTestTwo.class
إذا كان C:1000moonstar يحتوي فقط على ملفين بايت كود، TestOne.class وTestTwo.class، فيمكنك أيضًا استخدام أمر jar.
C:1000>jarcfmJerry.jarhello.mfmoonstar*.class
أخيرًا، انسخ ملف Jerry.jar الذي تم إنشاؤه بواسطة أمر jar في الدليل C:1000 إلى امتداد بيئة تشغيل Java، أي قم بتخزين ملف Jerry.jar في المجلد jrelibext الخاص بتثبيت JDK دليل.
فئة بدون اسم الحزمة
إذا لم يكن لدى فئتي TestOne وTestTwo أسماء حزم، فما عليك سوى حفظ TestOne.java وTestTwo.java إلى C:1000 وتجميع ملفات bytecode. اكتب ملف البيان، ثم احفظه في C:1000، وأدخل الدليل C:1000، واستخدم أمر jar.
C:1000>jarcfmJerry.jarhello.mfTestOne.classTestTwo.class
إذا كان C:1000 يحتوي فقط على ملفين بايت كود، TestOne.class وTestTwo.class، فيمكنك أيضًا استخدام أمر jar.
C:1000>jarcfmJerry.jarhello.mf*.class
أخيرًا، انسخ ملف Jerry.jar الذي تم إنشاؤه بواسطة أمر jar في الدليل C:1000 إلى المجلد jrelibext في دليل تثبيت JDK، ويمكن للتطبيق استخدام TestOne.class وTestTwo مباشرة في ملف Jerry.jar . .فصل.