So beheben Sie den Fehler: Keine Hauptklasse in NetBeans gefunden

How Solve Error No Main Class Found Netbeans



Haben Sie jemals mit NetBeans gearbeitet und einen sehr frustrierenden Fehler erhalten, der besagt: Keine Hauptklasse gefunden? Wir zeigen Ihnen in diesem Artikel, wie Sie dieses Problem lösen können. Aber zuerst müssen wir mit einigen Hintergrundinformationen beginnen, damit Sie den Prozess verstehen können.

Beginnen wir damit, zu wissen, was NetBeans eigentlich ist. NetBeans ist also ein integrierte Entwicklungsumgebung (IDE) ursprünglich verwendet für Java Aber neben der Java-Entwicklung gibt es auch Erweiterungen für andere Sprachen wie PHP, C++, C, HTML5 und JavaScript. Es kann auf verschiedenen Betriebssystemen ausgeführt werden, z Fenster , macOS , Linux , und Solaris . NetBeans-basierte Anwendungen, die die NetBeans IDE und andere enthalten, können auch von Drittentwicklern erweitert werden. Im Juli 2006 wurde die NetBeans IDE unter der Common Development and Distribution License (CDDL) von Sun lizenziert. Kürzlich wurden NetBeans IDE und Platform von Oracle an die Apache Foundation gespendet. Im April 2019 durchlief es einen Geschäftsentwicklungszyklus und wurde als Top-Level-Projekt übergeben, so dass NetBeans derzeit unter der Lizenz von Apache-Lizenz 2.0 .







Die integrierte Entwicklungsumgebung von NetBeans ist eine Open-Source-Plattform. NetBeans IDE unterstützt die Entwicklung aller Java-Anwendungstypen, einschließlich Java-SE , JavaFX Java ME , Netz , EJB , und Handy, Mobiltelefon Anwendungen aus der Box. Zu den anderen Funktionen der IDE gehören Maven-Unterstützung, Refactorings, Ameise -basiertes Projektsystem, Versionskontrolle (das Git unterstützt, CVS , Mercurial, Subversion und Klarer Fall ).



NetBeans bietet die Möglichkeit, Softwareanwendungen aus einem Satz modularer Komponenten, auch Module genannt, zu erstellen. Diese Module stellen alle Grundfunktionen der IDE bereit. jeder von ihnen hat eine gut definierte Funktion wie Unterstützung verschiedener Sprachen, Bearbeitung oder Unterstützung für das CVS-Versionierungssystem und SVN, es enthält alle Komponenten zur Unterstützung der Entwicklung von Java in einem einzigen Download, sodass der Benutzer sofort mit der Arbeit beginnen kann, aber für andere Sprachen und neue Features muss NetBeans erweitert, neue Module und Pakete installiert werden. Zum Beispiel, Sun Java Studio Creator von Sonne Mikrosystem , Sun Java Studio Enterprise und Sonnenstudio basieren alle auf der NetBeans IDE.



Hauptmethode

Kommen wir zur main-Methode, in der Java-Sprache kann eine Java-Anwendung nicht ohne eine main-Methode erstellt werden. Eine Java-Anwendung ist als öffentliche Java-Klasse mit einer main()-Methode definiert.





  • Die hauptsächlich () fungiert als Ausgangspunkt für jede Anwendung. Immer wenn ein Programm ausgeführt wird, ist main die erste Funktion, die ausgeführt wird. Alle anderen Funktionen können von der main-Funktion aufgerufen werden. Auf klassische Weise gibt es eine Hauptfunktion, die andere Instanzen von Klassen verwendet, um zu funktionieren
  • Ohne die Methode main() führt JVM das Programm nicht aus.
  • Java-Hauptmethode Rückgabetyp ist void, d.h. es wird nichts zurückgegeben, deshalb ist der Rückgabetyp void. Dies wurde getan, weil das Java-Programm nach dem Ende des Hauptprogramms beendet wird, sodass der Rückgabetyp null sein sollte, um das Programm einfach zu halten und jede Art von Speicherlecks zu vermeiden
  • Die Signatur der Methode lautet immer: public static void hauptsächlich (String[] Argumente)

öffentlich: Es ist ein Zugriffsbezeichner. Das Schlüsselwort public wird vor main verwendet, damit die Java Virtual Machine den Ausführungspunkt des Programms identifizieren kann. Wenn der Zugriffsspezifizierer nicht öffentlich, also privat oder geschützt ist, ist er für JVM nicht sichtbar und das Programm kennt seinen Ausführungspunkt nicht.

statisch: Jede Funktion, die statisch wird, kann mit dem Schlüsselwort static statisch gemacht werden. Statische Methoden sind die Funktionen, die ohne das Erstellen von Objekten ausgeführt oder aufgerufen werden können, sodass zum Aufrufen der Hauptfunktion keine Objekte benötigt werden. Es ist notwendig, die main-Methode aufzurufen, ohne ein Objekt zu erstellen, daher wird static verwendet



Leere: Dies gibt den Ausführungstyp an, der null ist. Der Compiler erkennt an, dass die Methode keinen Wert zurückgibt.

hauptsächlich(): Dies ist eine Standardsyntax, die bereits in der Java Virtual Machine definiert ist. JVM ruft diese Funktion auf, um ein Programm Zeile für Zeile zu kompilieren und die Kompilierung nach Abschluss der Funktion zu beenden. Die main-Methode kann auch überladen sein

String-Argumente[]: Die Methode main() akzeptiert auch eine Art von Dateneingabe vom Benutzer. Es akzeptiert ein Array von Strings über cmd-Zeilenargumente. Befehlszeilenargumente werden über den Parameter args übergeben, der ein Array von Strings ist.

Beheben des Fehlers

Jetzt wissen wir, dass die Hauptmethode sehr wichtig ist, um ein Programm auf einer JVM auszuführen. Im Folgenden sind die möglichen Lösungen aufgeführt, um den Fehler Main class not found in NetBeans zu beheben:

Die Standardmethode zum Ausführen des Projekts mit main:

  • Klicken Sie im Projekt-Explorer mit der rechten Maustaste auf Ihr Projekt
  • Wählen Sie „Eigenschaften“
  • Wählen Sie „Ausführen“
  • Stellen Sie sicher, dass Ihre Hauptklasse diejenige ist, die zuerst ausgeführt werden soll, wenn das Programm gestartet wird
  • Stellen Sie sicher, dass Sie den vollständig qualifizierten Namen verwenden, z. B. mypackage.MyClass
  • OK klicken
  • Projekt ausführen

Wenn Sie nur die Datei ausführen möchten, klicken Sie im Paket-Explorer mit der rechten Maustaste auf die Klasse und klicken Sie auf Datei ausführen oder (Alt + R, F) oder (Umschalt + F6)

Korrekte Syntaxsignatur von main:

  • Manchmal stoßen Sie oft auf ein Problem, bei dem NetBeans eine Klasse nicht findet, wenn Sie im Haupt-Klassen-Dialogfenster surfen
  • Es könnte sein, dass Ihre Hauptmethode die richtige Signatur hat. z.B. Sie haben den öffentlichen Zugangsspezifizierer vergessen
  • Die Modifikatoren public und static können in beliebiger Reihenfolge geschrieben werden (public static oder static public), aber die Konvention ist die Verwendung von public static wie oben gezeigt
  • Args: Sie können das Argument beliebig benennen, aber die am häufigsten verwendete Konvention ist argv oder args

Angabe der Hauptklasse:

  • Stellen Sie sicher, dass Sie in den Projekteigenschaften unter der Registerkarte Ausführen Ihre Hauptklasse angegeben haben.
  • Um das Problem zu vermeiden, indem Sie sicherstellen, dass die Hauptklasse in den Eigenschaften überprüft wird, würde deren Angabe helfen, das Problem zu lösen.

Speicher-/Cache-SPACE-FEHLER:

  • Manchmal kann NetBeans aufgrund eines Fehlers wegen unzureichenden Speicherplatzes die Hauptklasse nicht laden oder finden
  • Klicken Sie mit der rechten Maustaste auf den Projektknoten und gehen Sie zu Konfiguration einstellen
  • Wählen Sie die Hauptklasse für Ihre Bewerbung
  • Dann putzen und bauen

Wenn Sie dies versucht haben und es immer noch nicht funktioniert, dann:

  • Bereinigen Sie den Cache, indem Sie die Indexdatei aus dem Cache-Ordner entfernen

Gehe zu Startseite / NetBeans / nb / var / Cache und lösche die Zwischenspeicher Mappe. Öffnen Sie dann die NetBeans IDE erneut und führen Sie das Projekt aus

Wenn die Dinge immer noch nicht funktionieren, versuchen Sie die folgenden Schritte:

  1. Wählen Sie das Projekt aus dem Projektexplorer
  2. Wählen Sie Ausführen aus der Menüleiste

Wählen Sie Kompilieren