Как да решим грешка: Не е намерен основен клас в NetBeans

How Solve Error No Main Class Found Netbeans



Работили ли сте някога с NetBeans и сте получили много разочароваща грешка, която гласи: Не е намерен основен клас? В тази статия ще ви покажем как да решите този проблем. Но първо трябва да започнем с някакъв опит, за да можете да разберете процеса.

Нека започнем с това да знаем какво всъщност представлява NetBeans. Така че NetBeans е Интегрирана среда за разработка (IDE), първоначално използван за Java но освен разработката на Java, тя има и разширения за други езици като PHP, C ++, C, HTML5 и JavaScript. Може да се изпълнява на различни операционни системи като Windows , macOS , Linux , и Соларис . Приложения, базирани на NetBeans, които включват IDB на NetBeans и други, също могат да бъдат разширени от разработчици на трети страни. През юли 2006 г., съгласно Общия лиценз за развитие и разпространение на Sun (CDDL), NetBeans IDE получи лиценз. Наскоро IDE и платформа на NetBeans бяха дарени на фондация Apache от Oracle. През април 2019 г. той премина през цикъл за развитие на бизнеса и премина като проект от най-високо ниво, така че в момента NetBeans е лицензиран съгласно Apache License 2.0 .







Интегрираната среда за разработка на NetBeans е платформа с отворен код. IDE на NetBeans поддържа разработването на всички типове Java приложения, които включват Java SE , JavaFX Java ME , Уеб , EJB , и Подвижен приложения от кутията. Другите характеристики на IDE включват поддръжка на Maven, рефакторинг, an Мравка -проектна система, контрол на версиите (който поддържа Git, CVS , Mercurial, Подривна дейност и Изчистена кутия ).



NetBeans предоставя възможност за изграждане на софтуерни приложения от набор от модулни компоненти, известни също като модули. Тези модули осигуряват всички основни функции на IDE. всеки от тях има добре дефинирана функция, като например поддържане на различни езици, редактиране или поддръжка на CVS версионната система и SVN, тя разполага с всички компоненти, които поддържат развитието на Java при едно изтегляне, което позволява на потребителя да започне да работи незабавно, но за други езици и нови функции трябва да се разшири NetBeans, да се инсталират нови модули и пакети. Например, Създател на Sun Java Studio от Слънчева микросистема , Sun Java Studio Enterprise и Sun Studio всички те се основават на IDE на NetBeans.



Основен метод

Преминавайки към основния метод, на Java език, Java приложение не може да бъде създадено без основен метод. Java приложение се дефинира като публичен Java клас с метод main ().





  • The главен () функцията действа като отправна точка за всяко приложение. Когато се изпълнява програма, основната е първата функция, която се изпълнява. Всички други функции могат да бъдат извикани от основната функция. По класически стандартен начин има една основна функция, която използва други екземпляри от класове, за да функционира
  • Без метода main () JVM няма да изпълни програмата.
  • Основен метод на Java типът на връщане е void, т.е. не връща нищо, затова типът на връщане е невалиден. Това е направено, защото след като основната приключи, програмата на Java се прекратява, така че типът на връщане трябва да е нулев, за да поддържа програмата проста и да избегне всякакъв вид изтичане на памет
  • Подписът на метода винаги е: публичен static void главен (String [] args)

публично: Това е спецификатор за достъп. Публичната ключова дума се използва преди основната, за да може виртуалната машина Java да идентифицира точката на изпълнение на програмата. Ако спецификаторът за достъп е различен от публичен, който е частен или защитен, той няма да бъде видим за JVM и програмата няма да знае точката му на изпълнение.

статично: всяка функция става статична може да се направи статична с помощта на ключовата дума static. Статичните методи са функциите, които могат да се изпълняват или извикват без създаването на обекти, така че за извикване на основната функция обектите не са необходими. Необходимо е да се извика основният метод, без да се създава обект, поради което се използва статично



празнота: това определя типа на изпълнение, който е null. Компилаторът признава, че методът не връща никаква стойност.

main (): Това е синтаксис по подразбиране, който вече е дефиниран във виртуалната машина на Java. JVM извиква тази функция за компилиране на програма ред по ред и прекратяване на компилацията след завършване на функцията. Основният метод също може да бъде претоварен

Низови аргументи []: Методът main () също приема някакъв вид въвеждане на данни от потребителя. Той приема масив от низове чрез аргументи на cmd ред. Аргументите на командния ред се предават през параметъра args, който е масив от низове.

Разрешаване на грешката

Сега знаем, че основният метод е доста важен за стартиране на програма на JVM. Следват възможните решения за преодоляване на грешката Основният клас, който не е намерен в NetBeans:

Стандартният начин за изпълнение на проекта с main:

  • Щракнете с десния бутон върху вашия проект в Explorer
  • Изберете „Свойства“
  • Изберете „Изпълни“
  • Уверете се, че основният ви клас е този, който искате да бъде изпълнен първо, когато програмата започне да работи
  • Уверете се, че използвате напълно квалифицирано име, т.е. mypackage.MyClass
  • Щракнете върху OK
  • Стартирайте Project

Ако просто искате да стартирате файла, щракнете с десния бутон върху класа от изследователя на пакети и щракнете върху Изпълни файл или (Alt + R, F) или (Shift + F6)

Правилен подпис на синтаксис на main:

  • Понякога често се сблъсквате с проблем, при който NetBeans не намира клас, когато сърфирате от диалоговия прозорец на основните класове
  • Възможно е основният ви метод да има подходящ подпис. например сте забравили спецификатора за публичен достъп
  • Модификаторите public и static могат да бъдат записани в който и да е ред (public static или static public), но конвенцията е да се използва public static, както е показано по -горе
  • Args: Можете да кръстите аргумента с каквото искате, но най -често използваната конвенция е argv или args

Определяне на основния клас:

  • Уверете се, че в свойствата на проекта, в раздела Run, сте посочили основния си клас.
  • Освен това, за да избегнете проблема, като се уверите, че сте проверили основния клас в свойствата, посочването му ще помогне за решаването на проблема.

ГРЕШКА НА ПРОСТРАНСТВОТО НА ПАМЕТ/КЕШ:

  • Понякога поради грешка в паметта NetBeans не може да зареди или намери основния клас
  • Щракнете с десния бутон върху възела на проекта и отидете на Задаване на конфигурация
  • Изберете основния клас за вашето приложение
  • След това почистете и изградете

Ако сте опитали това и все още не работи тогава:

  • Почистете кеша, като премахнете индексния файл от папката на кеша

Отидете на Начало / NetBeans / nb / var / кеш и изтрийте Кеш папка. След това отворете IDB на NetBeans отново и стартирайте проекта

Ако нещата все още не работят, опитайте следните стъпки:

  1. Изберете проекта от изследователя на проекта
  2. Изберете Run от лентата с менюта

Изберете Компилиране