כיצד לפתור שגיאה: לא נמצאה מחלקה ראשית ב- NetBeans

How Solve Error No Main Class Found Netbeans



האם אי פעם עבדת עם NetBeans וקיבלת שגיאה מתסכלת שאומרת: לא נמצאה מחלקה ראשית? אנו הולכים להראות לך כיצד לפתור את הבעיה במאמר זה. אך ראשית עלינו להתחיל ברקע כלשהו כדי שתוכל להבין את התהליך.

נתחיל בידיעה מהי בעצם NetBeans. אז NetBeans היא סביבת פיתוח משולבת (IDE) שימש במקור עבור ג'אווה אך בנוסף לפיתוח Java, יש לו גם הרחבות לשפות אחרות כמו PHP, C ++, C, HTML5 ו- JavaScript. ניתן להריץ במערכות הפעלה שונות כמו חלונות , macOS , לינוקס , ו סולאריס . יישומים מבוססי NetBeans הכוללים את NetBeans IDE ואחרים ניתנים להרחבה גם על ידי מפתחי צד שלישי. ביולי 2006, תחת רישיון הפיתוח וההפצה המשותף של Sun (CDDL), IDB של NetBeans קיבל רישיון. לאחרונה נתרמו NetBeans IDE ופלטפורמה לקרן Apache על ידי אורקל. באפריל 2019, היא עברה מחזור פיתוח עסקי והתעלפה כפרויקט ברמה עליונה, כך שכרגע NetBeans מורשה תחת רישיון Apache 2.0 .







סביבת הפיתוח המשולבת של NetBeans היא פלטפורמת קוד פתוח. NetBeans IDE תומך בפיתוח כל סוגי יישומי Java הכוללים Java SE , JavaFX Java ME , אינטרנט , EJB , ו נייד יישומים מחוץ לקופסה. התכונות האחרות של IDE כוללות תמיכה ב- Maven, יצירת שיפוצים מחדש, נְמָלָה מערכת פרוייקטים מבוססת, בקרת גרסאות (התומך ב- Git, CVS , מרקוריאל, חַתרָנוּת ו Clearcase ).



NetBeans מספקים את האפשרות לבנות יישומי תוכנה מתוך קבוצה של רכיבים מודולריים המכונים גם מודולים. מודולים אלה מספקים את כל הפונקציות הבסיסיות של ה- IDE. לכל אחד מהם יש פונקציה מוגדרת היטב כגון תמיכה בשפות שונות, עריכה או תמיכה במערכת גרסאות CVS ו- SVN, היא קיבלה את כל הרכיבים לתמוך בפיתוח Java בהורדה אחת, ומאפשרת למשתמש להתחיל לעבוד באופן מיידי, אך עבור שפות ותכונות חדשות יש להרחיב את NetBeans, להתקין מודולים וחבילות חדשות. לדוגמה, יוצר Sun Java Studio מ Sun Microsystem , Sun Java Studio Enterprise ו- סטודיו סאן כולם מבוססים על NetBeans IDE.



שיטה עיקרית

במעבר לשיטה העיקרית, בשפת ג'אווה, לא ניתן לבנות יישום ג'אווה ללא שיטה ראשית. יישום Java מוגדר כמעמד Java ציבורי בשיטה ראשית ().





  • ה רָאשִׁי הפונקציה () משמשת כנקודת המוצא עבור כל יישום. בכל פעם שתוכנית מבוצעת הראשי הוא הפונקציה הראשונה שמבוצעת. כל הפונקציות האחרות יכולות להיקרא על ידי הפונקציה הראשית. באופן סטנדרטי קלאסי, יש פונקציה עיקרית אחת שמשתמשת במופעים אחרים של מחלקות כדי לתפקד
  • ללא השיטה הראשית (), JVM לא תבצע את התוכנית.
  • השיטה העיקרית של ג'אווה סוג ההחזרה הוא בטל כלומר הוא לא מחזיר שום דבר, לכן סוג ההחזרה הוא בטל. זה נעשה מכיוון שברגע שהסיום הראשי, תוכנית Java מסתיימת ולכן סוג ההחזרה צריך להיות אפס כדי לשמור על התוכנית פשוטה ולמנוע כל סוג של דליפות זיכרון.
  • חתימת השיטה היא תמיד: חלל סטטי ציבורי רָאשִׁי (מחרוזת [] ארגומונים)

פּוּמְבֵּי: זהו מציין גישה. מילת המפתח הציבורית משמשת לפני הראשי כדי שהמכונה הווירטואלית של Java תוכל לזהות את נקודת הביצוע של התוכנית. אם מציין הגישה אינו ציבורי, שהוא פרטי או מוגן, הוא לא יהיה גלוי ל- JVM והתוכנית לא תדע את נקודת הביצוע שלה.

סטָטִי: כל פונקציה הופכת לסטטית ניתן להפוך לסטטית באמצעות מילת המפתח סטטית. שיטות סטטיות הן הפונקציות שניתן להריץ או להפעיל אותן מבלי ליצור אובייקטים כלשהם, כך שכדי לקרוא לפונקציה הראשית אין צורך באובייקטים. יש צורך לקרוא לשיטה העיקרית מבלי ליצור אובייקט ומכאן שמשתמשים בסטטי



בָּטֵל: זה מציין את סוג הריצה שהוא null. המהדר מכיר בכך שהשיטה לא מחזירה שום ערך.

רָאשִׁי(): זהו תחביר ברירת מחדל שכבר מוגדר במכונה הווירטואלית של Java. JVM קורא לפונקציה זו לאסוף תוכנית שורה אחר שורה ולסיים את האוסף לאחר השלמת הפונקציה. ניתן גם להעמיס על השיטה העיקרית

ארגוני מחרוזת []: השיטה הראשית () מקבלת גם סוג קלט נתונים מהמשתמש. הוא מקבל מערך של מחרוזות דרך ארגומנטים של קו cmd. ארגומנטים של שורת הפקודה מועברים דרך הפרמטר args, שהוא מערך של מחרוזות.

פתרון השגיאה

כעת אנו יודעים שהשיטה העיקרית חשובה למדי להפעלת תוכנית ב- JVM. להלן הפתרונות האפשריים להתגברות על השגיאה מחלקה ראשית שלא נמצאה ב- NetBeans:

הדרך הסטנדרטית להפעלת הפרויקט עם עיקרי:

  • לחץ באמצעות לחצן העכבר הימני על הפרויקט שלך בסייר הפרויקטים
  • בחר 'מאפיינים'
  • בחר 'הפעלה'
  • וודא שהמחלקה הראשית שלך היא זו שאתה רוצה שיוצא להורג תחילה כאשר התוכנית מתחילה לפעול
  • הקפד להשתמש בשם המוסמך במלואו, כלומר mypackage.MyClass
  • לחץ על אישור
  • הפעל פרויקט

אם אתה רק רוצה להריץ את הקובץ, לחץ באמצעות לחצן העכבר הימני על המחלקה מתוך סייר החבילות ולחץ על הפעל קובץ, או (Alt + R, F), או (Shift + F6)

חתימת תחביר נכונה של main:

  • לפעמים אתה נתקל לעתים בבעיה שבה NetBeans לא מוצא כיתה כאשר אתה גולש מחלון הדו -שיח של שיעורים ראשיים
  • יכול להיות שלשיטה העיקרית שלך יש את החתימה הנכונה. למשל שכחת את מפרט הגישה לציבור
  • ניתן לכתוב את השינויים הציבוריים והסטטיים לפי הסדר (ציבורי סטטי או ציבורי סטטי), אך האמנה היא להשתמש בסטטי ציבורי כפי שמוצג למעלה.
  • ארגז: אתה יכול למנות את הטיעון כל מה שאתה רוצה, אבל הכינוס הנפוץ ביותר הוא argv או args

ציון המעמד העיקרי:

  • ודא שבמאפייני הפרויקט, בכרטיסיה הפעלה ציינת את המחלקה הראשית שלך.
  • יתר על כן, כדי להימנע מהבעיה על ידי הקפדה על בדיקת המחלקה הראשית בנכסים, ציון זה יעזור לפתור את הבעיה.

שגיאת שטח/זיכרון מטמון:

  • לפעמים בגלל שגיאת שטח הזיכרון, NetBeans לא מצליח לטעון או למצוא את המחלקה הראשית
  • לחץ לחיצה ימנית על צומת הפרויקט ועבור אל הגדרת תצורה
  • בחר את המעמד הראשי ליישום שלך
  • ואז לנקות ולבנות

אם ניסית את זה ועדיין זה לא עובד אז:

  • נקה את המטמון על ידי הסרת קובץ אינדקס מתיקיית המטמון

לך ל דף הבית / NetBeans / nb / var / cache ולמחוק את מטמון תיקייה. לאחר מכן פתח שוב את NetBeans IDE והפעל את הפרויקט

אם הדברים עדיין לא עובדים, נסה את השלבים הבאים:

  1. בחר את הפרויקט מתוך סייר הפרויקטים
  2. בחר הפעלה משורת התפריטים

בחר הידור