كيفية حل الخطأ: لم يتم العثور على فئة رئيسية في NetBeans

How Solve Error No Main Class Found Netbeans



هل سبق لك العمل مع NetBeans وحصلت على خطأ محبط للغاية يقول: لم يتم العثور على فئة رئيسية؟ سنوضح لك كيفية حل هذه المشكلة في هذه المقالة. لكن أولاً يجب أن نبدأ ببعض المعلومات الأساسية حتى تتمكن من فهم العملية.

لنبدأ بمعرفة ماهية NetBeans فعليًا. لذا فإن NetBeans عبارة عن ملف بيئة تطوير متكاملة (IDE) المستخدمة أصلاً لـ جافا ولكن بالإضافة إلى تطوير Java ، فإنه يحتوي أيضًا على امتدادات للغات أخرى مثل PHP و C ++ و C و HTML5 و JavaScript. يمكن تشغيله على أنظمة تشغيل مختلفة مثل شبابيك و macOS و لينكس ، و سولاريس . يمكن أيضًا توسيع التطبيقات المستندة إلى NetBeans والتي تتضمن NetBeans IDE وغيرها بواسطة مطوري الجهات الخارجية. في تموز (يوليو) 2006 ، تم ترخيص NetBeans IDE بموجب ترخيص Sun للتطوير والتوزيع المشترك (CDDL). تم التبرع مؤخرًا بـ NetBeans IDE و Platform إلى Apache Foundation بواسطة Oracle. في أبريل 2019 ، خضعت لدورة تطوير الأعمال وتم تمريرها كمشروع عالي المستوى ، لذا تم ترخيص NetBeans الآن بموجب ترخيص Apache 2.0 .







تعد بيئة التطوير المتكاملة لـ NetBeans منصة مفتوحة المصدر. يدعم NetBeans IDE تطوير جميع أنواع تطبيقات Java التي تشمل جافا SE و JavaFX جافا مي و الويب و EJB ، و التليفون المحمول التطبيقات من خارج منطقة الجزاء. تشمل الميزات الأخرى لـ IDE دعم Maven وإعادة البناء و النملة - نظام المشروع القائم ، التحكم في الإصدار (الذي يدعم Git ، CVS ميركوريال التخريب و قضية واضحة ).



يوفر NetBeans وسيلة لإنشاء تطبيقات برمجية من مجموعة من المكونات المعيارية المعروفة أيضًا باسم الوحدات النمطية. توفر هذه الوحدات جميع الوظائف الأساسية لـ IDE. كل واحد منهم لديه وظيفة محددة جيدًا مثل دعم لغات مختلفة أو التحرير أو دعم نظام إصدار CVS و SVN ، فقد حصل على جميع المكونات لدعم تطوير Java في تنزيل واحد ، مما يسمح للمستخدم ببدء العمل على الفور ، ولكن للغات الأخرى والميزات الجديدة يحتاج NetBeans إلى التوسيع ، كما يجب تثبيت وحدات وحزم جديدة. على سبيل المثال، صن جافا ستوديو الخالق من عند صن مايكروسيستم و Sun Java Studio Enterprise و ستوديو صن كلها تستند إلى NetBeans IDE.



الطريقة الرئيسية

بالانتقال إلى الطريقة الرئيسية ، بلغة Java ، لا يمكن إنشاء تطبيق Java بدون طريقة رئيسية. يُعرَّف تطبيق Java بأنه فئة Java عامة مع طريقة main ().





  • ال الأساسية () تعمل الوظيفة كنقطة بداية لأي تطبيق. عندما يتم تنفيذ برنامج ، فإن main هي أول وظيفة يتم تنفيذها. يمكن استدعاء جميع الوظائف الأخرى بواسطة الوظيفة الرئيسية. بطريقة قياسية كلاسيكية ، هناك وظيفة رئيسية واحدة تستخدم مثيلات أخرى من الفئات لتعمل
  • بدون طريقة main () ، لن يقوم JVM بتنفيذ البرنامج.
  • طريقة جافا الرئيسية نوع الإرجاع باطل ، أي أنه لا يعرض أي شيء ، ولهذا السبب يعد نوع الإرجاع باطلاً. تم القيام بذلك لأنه بمجرد انتهاء البرنامج الرئيسي ، ينتهي برنامج Java ، لذا يجب أن يكون نوع الإرجاع فارغًا للحفاظ على البرنامج بسيطًا وتجنب أي نوع من تسرب الذاكرة
  • توقيع الطريقة دائمًا: عام ثابت باطل الأساسية (سلسلة [] args)

عام: إنه محدد وصول. يتم استخدام الكلمة الأساسية العامة قبل main بحيث يمكن لجهاز Java الظاهري تحديد نقطة تنفيذ البرنامج. إذا كان محدد الوصول غير عام ، أو خاص أو محمي ، فلن يكون مرئيًا لـ JVM ولن يعرف البرنامج نقطة التنفيذ الخاصة به.

ثابتة: أي وظيفة تصبح ثابتة يمكن جعلها ثابتة باستخدام الكلمة الأساسية ثابتة. الطرق الثابتة هي الوظائف التي يمكن تشغيلها أو استدعاؤها دون إنشاء أي كائنات ، لذلك لاستدعاء الوظيفة الرئيسية ، ليست هناك حاجة للكائنات. من الضروري استدعاء الطريقة الرئيسية دون إنشاء كائن ومن ثم يتم استخدام ثابت



فارغ: هذا يحدد نوع التشغيل وهو فارغ. يقر المترجم أن الطريقة لا تعرض أي نوع من القيمة.

الأساسية(): وهي عبارة عن بناء جملة افتراضي تم تحديده بالفعل في Java Virtual Machine. تستدعي JVM هذه الوظيفة لترجمة برنامج سطرًا بسطر وإنهاء التجميع بعد اكتمال الوظيفة. يمكن أيضًا أن تكون الطريقة الرئيسية محملة بشكل زائد

سلاسل السلسلة []: تقبل الطريقة main أيضًا نوعًا من إدخال البيانات من المستخدم. يقبل مصفوفة من السلاسل عبر وسيطات سطر cmd. يتم تمرير وسيطات سطر الأوامر من خلال المعلمة args ، وهي مصفوفة من السلاسل المحرفية.

حل الخطأ

نحن نعلم الآن أن الطريقة الرئيسية مهمة جدًا لتشغيل برنامج على JVM. فيما يلي الحلول الممكنة للتغلب على الخطأ فئة رئيسية غير موجودة في NetBeans:

الطريقة القياسية لتشغيل المشروع مع الرئيسي:

  • انقر بزر الماوس الأيمن على مشروعك في مستكشف المشروع
  • حدد 'خصائص'
  • حدد 'تشغيل'
  • تأكد من أن فصلك الرئيسي هو الذي تريد أن يتم تنفيذه أولاً عند بدء تشغيل البرنامج
  • تأكد من استخدام الاسم المؤهل بالكامل ، أي mypackage.MyClass
  • انقر فوق موافق
  • قم بتشغيل المشروع

إذا كنت ترغب فقط في تشغيل الملف ، فانقر بزر الماوس الأيمن فوق الفصل من مستكشف الحزمة ، وانقر فوق تشغيل الملف ، أو (Alt + R ، F) ، أو (Shift + F6)

التوقيع النحوي الصحيح للغة الرئيسية:

  • أحيانًا ما تواجه مشكلة حيث لا يجد NetBeans فصلًا دراسيًا أثناء التصفح من نافذة حوار الفئات الرئيسية
  • قد يكون أن طريقتك الرئيسية لديها التوقيع الصحيح. على سبيل المثال ، نسيت محدد الوصول العام
  • يمكن كتابة المُعدِّلات العامة والثابتة بأي ترتيب (عام ثابت أو عام ثابت) ، ولكن الاتفاقية هي استخدام ثابت عام كما هو موضح أعلاه
  • Args: يمكنك تسمية الوسيطة بأي شيء تريده ، ولكن الاصطلاح الأكثر استخدامًا هو argv أو args

تحديد الفئة الرئيسية:

  • تأكد من أنه في خصائص المشروع ، ضمن علامة تبويب التشغيل ، حددت فصلك الرئيسي.
  • علاوة على ذلك ، لتجنب المشكلة عن طريق التأكد من التحقق من الفئة الرئيسية في الخصائص ، فإن تحديدها سيساعد في حل المشكلة.

خطأ في مساحة الذاكرة / ذاكرة التخزين المؤقت:

  • في بعض الأحيان بسبب خطأ نفاد مساحة الذاكرة ، يتعذر على NetBeans تحميل الفئة الرئيسية أو العثور عليها
  • انقر بزر الماوس الأيمن فوق عقدة المشروع وانتقل إلى تعيين التكوين
  • حدد الفئة الرئيسية للتطبيق الخاص بك
  • ثم نظف ونبني

إذا كنت قد جربت هذا وما زلت لا تعمل ، فقم بما يلي:

  • قم بتنظيف ذاكرة التخزين المؤقت عن طريق إزالة ملف الفهرس من مجلد ذاكرة التخزين المؤقت

اذهب إلى الصفحة الرئيسية / NetBeans / nb / var / cache وحذف ملف مخبأ مجلد. ثم افتح NetBeans IDE مرة أخرى وقم بتشغيل المشروع

إذا استمرت المشكلة ، فجرّب الخطوات التالية:

  1. حدد المشروع من مستكشف المشروع
  2. حدد تشغيل من شريط القوائم

حدد ترجمة