Jak rozwiązać błąd: nie znaleziono głównej klasy w NetBeans

How Solve Error No Main Class Found Netbeans



Czy kiedykolwiek pracowałeś z NetBeans i napotkałeś bardzo frustrujący błąd, który mówi: Nie znaleziono głównej klasy? W tym artykule pokażemy, jak rozwiązać ten problem. Ale najpierw musimy zacząć od pewnego tła, abyś mógł zrozumieć proces.

Zacznijmy od tego, czym właściwie jest NetBeans. Więc NetBeans jest Zintegrowane środowisko programistyczne (IDE) pierwotnie używany do Jawa ale oprócz programowania w języku Java ma również rozszerzenia dla innych języków, takich jak PHP, C++, C, HTML5 i JavaScript. Może działać na różnych systemach operacyjnych, takich jak Okna , System operacyjny Mac , Linux , oraz Solaris . Aplikacje oparte na NetBeans, które zawierają NetBeans IDE i inne, mogą być również rozszerzane przez zewnętrznych programistów. W lipcu 2006 roku, na mocy licencji CDDL (Common Development and Distribution License) firmy Sun, uzyskano licencję na NetBeans IDE. Ostatnio NetBeans IDE i Platform zostały przekazane Fundacji Apache przez Oracle. W kwietniu 2019 r. przeszedł cykl rozwoju biznesowego i przeszedł jako projekt najwyższego poziomu, więc teraz NetBeans jest licencjonowany pod Licencja Apache 2.0 .







Zintegrowane środowisko programistyczne NetBeans to platforma typu open source. NetBeans IDE obsługuje rozwój wszystkich typów aplikacji Java, które obejmują: Java SE , JavaFX Java ME , Sieć , EJB , oraz mobilny aplikacje po wyjęciu z pudełka. Inne funkcje IDE obejmują obsługę Maven, refaktoryzacje i Mrówka oparty na systemie projektowym, kontrola wersji (który obsługuje Git, CVS , Mercurial, Obalenie oraz Wyczyść skrzynkę ).



NetBeans zapewnia możliwość budowania aplikacji z zestawu komponentów modułowych, znanych również jako moduły. Te moduły zapewniają wszystkie podstawowe funkcje IDE. każdy z nich posiada dobrze zdefiniowaną funkcję, taką jak obsługa różnych języków, edycję czy wsparcie dla systemu wersjonowania CVS i SVN, w jednym pobraniu otrzymał wszystkie komponenty wspierające rozwój Javy, co pozwala użytkownikowi na natychmiastowe rozpoczęcie pracy, ale w przypadku innych języków i nowych funkcji NetBeans wymaga rozszerzenia, należy zainstalować nowe moduły i pakiety. Na przykład, Kreator Sun Java Studio z Mikrosystem słoneczny , Sun Java Studio Enterprise i Studio Słońca wszystkie są oparte na NetBeans IDE.



Główna metoda

Przechodząc do metody głównej, w języku Java, aplikacja Java nie może zostać zbudowana bez metody głównej. Aplikacja Java jest zdefiniowana jako publiczna klasa Java z metodą main().





  • ten Główny Funkcja () działa jako punkt wyjścia dla każdej aplikacji. Zawsze, gdy wykonywany jest program, main jest pierwszą wykonywaną funkcją. Wszystkie inne funkcje mogą być wywoływane przez funkcję main. W klasyczny, standardowy sposób, istnieje jedna główna funkcja, która wykorzystuje do działania inne instancje klas
  • Bez metody main() JVM nie wykona programu.
  • Główna metoda Java return type to void, tj. niczego nie zwraca, dlatego typ zwracany to void. Zostało to zrobione, ponieważ po zakończeniu głównego programu Java kończy się, więc typ zwracany powinien mieć wartość null, aby program był prosty i uniknąć wszelkiego rodzaju wycieków pamięci
  • Sygnatura metody to zawsze: public static void Główny (String[] argumenty)

publiczny: Jest to specyfikator dostępu. Słowo kluczowe public jest używane przed głównym, aby wirtualna maszyna Java mogła zidentyfikować punkt wykonania programu. Jeśli specyfikator dostępu jest inny niż publiczny, czyli prywatny lub chroniony, nie będzie widoczny dla JVM, a program nie będzie znał punktu wykonania.

statyczny: każda funkcja staje się statyczna, można ją ustawić jako statyczną za pomocą słowa kluczowego static. Metody statyczne to funkcje, które można uruchamiać lub wywoływać bez tworzenia jakichkolwiek obiektów, więc do wywołania funkcji głównej obiekty nie są potrzebne. Konieczne jest wywołanie głównej metody bez tworzenia obiektu, dlatego używana jest statyczna



próżnia: określa to typ uruchomienia, który ma wartość null. Kompilator przyznaje, że metoda nie zwraca żadnej wartości.

Główny(): Jest to domyślna składnia, która jest już zdefiniowana w wirtualnej maszynie Javy. JVM wywołuje tę funkcję, aby skompilować program wiersz po wierszu i zakończyć kompilację po zakończeniu funkcji. Główna metoda może być również przeciążona

Argumenty ciągów[]: Metoda main() również akceptuje pewien rodzaj danych wprowadzanych przez użytkownika. Przyjmuje tablicę ciągów za pośrednictwem argumentów wiersza polecenia cmd. Argumenty wiersza poleceń są przekazywane przez parametr args, który jest tablicą Strings.

Rozwiązywanie błędu

Teraz wiemy, że główna metoda jest dość ważna, aby uruchomić program na JVM. Poniżej przedstawiono możliwe rozwiązania problemu błędu Main class not found w NetBeans:

Standardowy sposób prowadzenia projektu z głównymi:

  • Kliknij prawym przyciskiem myszy swój projekt w eksploratorze projektów
  • Wybierz „Właściwości”
  • Wybierz „Uruchom”
  • Upewnij się, że twoja główna klasa jest tą, którą chcesz uruchomić jako pierwszą, gdy program zacznie działać
  • Upewnij się, że używasz w pełni kwalifikowanej nazwy, tj. mypackage.MyClass
  • Kliknij OK
  • Uruchom projekt

Jeśli chcesz tylko uruchomić plik, kliknij prawym przyciskiem myszy klasę z eksploratora pakietów i kliknij Uruchom plik lub (Alt + R, F) lub (Shift + F6)

Poprawny podpis składni głównego:

  • Czasami często napotykasz problem polegający na tym, że NetBeans nie znajduje klasy podczas przeglądania z głównego okna dialogowego klas
  • Możliwe, że twoja główna metoda ma poprawny podpis. np. zapomniałeś specyfikatora dostępu publicznego
  • Modyfikatory public i static można zapisać w dowolnej kolejności (public static lub static public), ale konwencją jest użycie public static, jak pokazano powyżej
  • Argumenty: możesz nazwać argument, jak chcesz, ale najczęściej używaną konwencją jest argv lub args

Określenie głównej klasy:

  • Upewnij się, że we właściwościach projektu pod zakładką uruchamiania określiłeś swoją główną klasę.
  • Ponadto, aby uniknąć problemu, sprawdzając główną klasę we właściwościach, określenie jej pomogłoby rozwiązać problem.

BŁĄD PRZESTRZENI W PAMIĘCI/Pamięci podręcznej:

  • Czasami z powodu braku miejsca w pamięci NetBeans nie może załadować lub znaleźć głównej klasy
  • Kliknij prawym przyciskiem myszy węzeł projektu i przejdź do Ustaw konfigurację
  • Wybierz główną klasę dla swojej aplikacji
  • Następnie oczyść i zbuduj

Jeśli próbowałeś tego i nadal nie działa, to:

  • Wyczyść pamięć podręczną, usuwając plik indeksu z folderu pamięci podręcznej

Iść do Strona główna / NetBeans / nb / var / pamięć podręczna i usuń Pamięć podręczna teczka. Następnie ponownie otwórz NetBeans IDE i uruchom projekt

Jeśli nadal nie działa, spróbuj wykonać następujące czynności:

  1. Wybierz projekt z eksploratora projektów
  2. Wybierz Uruchom z paska menu

Wybierz Kompiluj