في Java، عادةً ما نحصل على الأخطاء والاستثناءات أثناء وقت الترجمة. لكن الخطأ لم يتم التعرف على جافاك هو الخطأ الأكثر شيوعًا الذي يواجهه العديد من مبرمجي Java الجدد. في هذا القسم سوف نكتشف لماذا لم يتعرف المترجم على أمر javac و ما هي أسباب إنشاء javac غير معترف بها. سنرى أيضًا الحلول الممكنة لحل الخطأ.
قبل المضي قدمًا في هذا القسم، دعونا نفهم معنى بيان الخطأ لم يتم التعرف على javac كأمر داخلي أو خارجي.
في جافا , javac هو أمر يجمع كود مصدر Java. عندما نكتب الأمر في موجه الأوامر، يرفض الموجه تحديد أمر javac. وهذا يعني أن javac.exe لم يتم العثور على الملف من قبل المترجم. يوجد ملف javac.exe في مجلد bin الخاص بمجلد تثبيت JDK. الخطأ الذي حصلنا عليه لأن المسار لم يتم ضبطه بشكل صحيح. الصورة التالية توضح ما يظهره الخطأ.
سبب حدوث الخطأ
لم يتم التعرف على جافاك يحدث خطأ أثناء تجميع تطبيق Java. فذلك لأن JVM غير قادر على العثور على javac.exe ملف. يوجد ملف javac.exe في ملف سلة مهملات مجلد JDK.
السبب وراء حدوث الخطأ هو أن لا تتم إضافة PATH إلى متغير بيئة النظام. إذا لم تتم إضافة PATH إلى متغير البيئة أو لم يتم ضبطه بشكل صحيح، فلن نتمكن من ترجمة تطبيق Java. لذلك، من المهم حل الخطأ. دعونا نرى الحل للخطأ.
الحل للخطأ
لحل الخطأ، نحتاج إلى إضافة متغير PATH (الذي يستخدمه نظام التشغيل للعثور على الملفات القابلة للتنفيذ) إلى متغير بيئة النظام. PATH هو عنوان المجلد الذي يوجد به ملف javac.exe. من الضروري تضمين دليل bin لمتغير البيئة لأن جميع الملفات القابلة للتنفيذ المطلوبة لتجميع برنامج Java وتشغيله وتصحيح أخطاءه موجودة في دليل bin. لذا، في حالتنا، المسار إلى دليل bin هو:
C:ProgramFilesJavajdk1.8.0_05in;
قد يختلف المسار الخاص بك عن المسار أعلاه. يعتمد ذلك على المكان الذي قمت بتثبيته JDK . تذكر أن وضع أ فاصلة منقوطة (؛) في نهاية PATH لأنه من الممكن أن تحتاج إلى إضافة متغير PATH آخر لتطبيق آخر. لذلك، في هذه الحالة، الفاصلة المنقوطة تفصل بين مسارين.
ملاحظة: قد يختلف PATH إذا قمت بتثبيت إصدارات أحدث من Java.
أولاً، نتحقق من إضافة PATH بالفعل أم لا. للتحقق من المسارات التي تمت إضافتها إلى متغير البيئة، اتبع الخطوات الموضحة أدناه:
- افتح موجه الأوامر.
- اكتب الأمر: صدى %PATH%
يعرض جميع المسارات أو الدلائل التي تمت إضافتها بالفعل إلى متغير البيئة. إذا تم تعيين PATH بالفعل، فاستمر في استخدام أمر javac للتجميع، وإلا قم بإضافة PATH إلى متغير البيئة.
هناك طريقتان لتعيين PATH في متغير البيئة أيضًا اضبط المسار مؤقتًا أو اضبط المسار بشكل دائم. عيب تعيين PATH مؤقتًا هو أنه كلما قمنا بتجميع تطبيق Java، نحتاج إلى تحديد PATH. يستغرق الأمر الكثير من الوقت، وهناك فرص أكبر لكتابة الأمر الخاطئ. لذا، فهو ليس جيدًا للاستخدام. ننصحك بتعيين PATH بشكل دائم.
دعونا نرى كيفية إضافة PATH إلى متغير بيئة النظام.
قم بتعيين المسار المؤقت
لتعيين المسار المؤقت، اتبع الخطوات الواردة أدناه:
- افتح موجه الأوامر.
- انتقل إلى الدليل الذي قمت بتثبيت JDK فيه. داخل مجلد JDK، ابحث في مجلد bin وافتحه.
- انسخ موقع مجلد bin. في حالتنا، موقع مجلد bin هو: C:ملفات البرنامجJavajdk1.8.0_05in
- الآن قم بالتبديل إلى موجه الأوامر واكتب الأمر: اضبط المسار = C:Program FilesJavajdk1.8.0_05in واضغط على مفتاح الإدخال. يقوم بتعيين المسار إلى الموقع المحدد.
بمجرد تعيين PATH، يمكننا تجميع وتشغيل تطبيق Java.
جافا قابلة للمقارنة
اضبط المسار بشكل دائم
لتعيين PATH بشكل دائم، اتبع الخطوات الواردة أدناه:
الخطوة 1: افتح لوحة التحكم.
الخطوة 2: اضغط على نظام .
الخطوه 3: اضغط على إعدادات النظام المتقدمة. يفتح مربع حوار لخصائص النظام.
الخطوة 4: في مربع الحوار خصائص النظام، انقر فوق متغيرات البيئة الزر الموجود في الركن الأيمن السفلي. فإنه يفتح متغيرات البيئة صندوق المحادثة.
الخطوة 5: في مربع الحوار متغيرات البيئة، انقر فوق جديد الزر إذا كان متغير PATH لا يظهر أسفله قسم متغيرات المستخدم . فإنه يفتح متغير المستخدم الجديد صندوق المحادثة.
الخطوة 6: توفير اسم المتغير طريق والقيمة المتغيرة المسار إلى مجلد bin من دليل JDK. وفي حالتنا المسار هو: C:ProgramFilesJavajdk1.8.0_05in. بعد ذلك قم بالضغط على نعم زر.
الآن تم حفظ متغير PATH وهو مرئي ضمن ملف قسم متغيرات المستخدم .
الخطوة 7: مرة أخرى، انقر على نعم زر.
الخطوة 8: اضغط على نعم زر.
تم حفظ PATH بشكل دائم. لاختبار أنه يعمل بشكل صحيح أم لا، افتح موجه الأوامر واكتب javac الأمر واضغط على مفتاح الإدخال. يظهر الأمر خيارات التي يمكننا استخدامها مع الأمر javac.
يضمن الأمر ضبط PATH بشكل صحيح ويمكننا تجميعه وتشغيله برامج جافا دون حدوث الخطأ لم يتم التعرف على javac كأمر داخلي أو خارجي أو برنامج قابل للتشغيل أو ملف دفعي.