أولاً، على سطح المكتب، نذهب إلى ابدأ->تشغيل->اكتب cmd ثم اضغط على Enter للدخول إلى سطر أوامر Windows. أدخل إلى الشاشة كما هو موضح في الشكل:
يمكن ملاحظة أن الدليل الافتراضي الحالي هو مجلد المسؤول ضمن مجلد المستخدمين على محرك الأقراص C. بشكل عام، نحن معتادون على تغيير الدليل الحالي. نظرًا لأن Windows يحتوي على أقسام قرص، إذا كنت تريد الانتقال إلى أقراص أخرى، مثل محرك الأقراص E، فهناك عدة طرق:
1. أدخل الأمر: مسار Pushd (يمكن لهذا الأمر ضبط الدليل الحالي على أي مسار موجود تريده)
2. أدخل الأمر: e: للانتقال إلى محرك الأقراص e، ثم أدخل cd للانتقال إلى المسار المعروف المطلوب.
كما هو موضح في الصورة:
إذا كنت تريد استخدام أوامر javac وjava وjavap وأوامر أخرى ضمن سطر أوامر Windows، فيجب أن يكون jdk مثبتًا على الكمبيوتر الحالي، وإضافة دليل bin الخاص بـ jdk إلى مسار متغير البيئة. وهذا غني عن القول. لذلك دعونا نرى كيفية استخدام javac، java، javap.
1. جافاك
يتم استخدام javac لتجميع ملفات .java. إذا قمت بإدخال javac مباشرة في سطر الأوامر، فيمكنك رؤية الكثير من المعلومات السريعة التي تطالبك باستخدام أمر javac، وأنا أعرف فقط المعلومات الشائعة الاستخدام.
javac -d destdir srcFile
من بينها: 1. -d destdir يستخدم لتحديد المسار لتخزين ملف .class المترجم. (إذا تم حذف هذا الخيار، فسيتم إنشاء ملف .class في الدليل الحالي افتراضيًا، ولن يتم إنشاء مجلد حزمة؛ يمكن تمثيل الدليل الحالي بواسطة "."، أي: javac -d . srcFile)
ملاحظة: بالإضافة إلى إضافة الخيار -d لتحديد مسار ملف .class المترجم، يتمثل الاختلاف الأكبر في أنه يمكن استخدام اسم الحزمة الموجود أسفل الكلمة الأساسية للحزمة في السطر الأول من الملف المصدر لإنشاء مجلد ضمن المجلد المسار الحالي.
2. srcFile هو مسار الملف المصدر .java.
على سبيل المثال: توجد فئة Java بسيطة بالمسار E:/test/JavacTest.java:
انسخ رمز الكود كما يلي:
الحزمة com.stopTalking.test؛ public class JavacTest {
public static void main(String[] args) {
البايت أ = 5؛
قصيرة ب = 6؛
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
}
}
ضمن المسار الحالي، أدخل javac JavacTest.java، وسيتم إنشاء ملف JavacTest.class ضمن المسار الحالي، كما هو موضح في الشكل:
ملاحظة: JavacTest.java هو ملف Java مع علامة الحزمة في السطر الأول، في الوقت الحالي، لا يتوافق دليله الموجود على القرص الثابت مع اسم الحزمة الخاصة به، لذلك، لا يمكن العثور عليه عند تشغيل java com.stopTalking.test. JavacTest.
إذا قمت بإدخال javac d .JavacTest.java، فسيكون JavacTest.class موجودًا في ملف الحزمة الذي تم إنشاؤه في الدليل الحالي، كما هو موضح في الشكل:
2.جافا
في الوقت الحالي، نريد تشغيل هذا الفصل في معظم الكتب المدرسية، ويمكن تشغيله مباشرةً باستخدام Java JavacTest، لكننا وجدنا هذا الخطأ:
وذلك لأن معظم الكتب المدرسية تستخدم فئات بأسماء الحزمة الافتراضية، أي أن السطر الأول من الملف المصدر لا يحدد اسم الحزمة. لاستخدام فصل دراسي، نعلم أنك بحاجة إلى استخدام اسم الفصل المؤهل بالكامل الخاص به.
ولذلك ندخل: java com/stopTalking/test/JavacTest في سطر الأوامر، ويمكننا أن نرى النتائج الصحيحة:
ملخص: لاستخدام أمر Java بسيط لتشغيل ملف .class، لا تحتاج فقط إلى استخدام اسم الفئة المؤهل بالكامل للفئة، ولكن تحتاج أيضًا إلى أن يكون لديك مجلد مستوى الحزمة للفئة ضمن المسار الحالي. يتطلب هذا التحويل البرمجي باستخدام الخيار -d. بخلاف ذلك، ستحتاج إلى إنشاء مجلد التسلسل الهرمي للحزمة بنفسك.
3.جافاب
يتم استخدام javap بشكل أساسي لمساعدة المطورين على فهم آلية مترجم Java بعمق. الخيارات الرئيسية هي:
-c يقوم بتحليل رمز الطريقة، أي أنه يعرض الرمز الثانوي المحدد لكل طريقة
-public |. يتم استخدام الحزمة | الخاصة لتحديد مستوى أعضاء الفصل الذي سيتم عرضه
-verbose يحدد عرض المزيد من المعلومات التفصيلية
أدخل javap -c com/stopTalking/test/JavacTest، كما هو موضح أدناه: