Како решити грешку: У НетБеансу није пронађена главна класа

How Solve Error No Main Class Found Netbeans



Да ли сте икада радили са НетБеанс -ом и добили веома фрустрирајућу грешку која каже: Није пронађена главна класа? У овом чланку ћемо вам показати како да решите овај проблем. Али прво морамо почети са неким позадином како бисте разумели процес.

Почнимо са сазнањем шта је НетБеанс заправо. Дакле, НетБеанс је интегрисано развојно окружење (ИДЕ) првобитно коришћен за Јава али осим Јава развоја, он такође има проширења за друге језике попут ПХП, Ц ++, Ц, ХТМЛ5 и ЈаваСцрипт. Може се покренути на различитим оперативним системима, попут Виндовс , мацОС , Линук , и Соларис . Апликације засноване на НетБеанс-у, које укључују НетБеанс ИДЕ и друге, такође могу проширити независни програмери. У јулу 2006., под Сунчевом заједничком лиценцом за развој и дистрибуцију (ЦДДЛ), НетБеанс ИДЕ је добио лиценцу. Недавно су Орацле донирали НетБеанс ИДЕ и платформу Апацхе Фоундатион. У априлу 2019. прошао је циклус пословног развоја и прошао као пројекат највишег нивоа, па је НетБеанс тренутно лиценциран под Апацхе Лиценсе 2.0 .







Интегрисано развојно окружење НетБеанс је платформа отвореног кода. НетБеанс ИДЕ подржава развој свих врста Јава апликација које укључују Јава СЕ , ЈаваФКС Јава МЕ , Веб , ЕЈБ , и мобилни апликације из кутије. Остале карактеристике ИДЕ -а укључују подршку за Мавен, прерађивање и Ант -пројектни систем, контрола верзија (који подржава Гит, ЦВС , Мерцуриал, Субверзија и Цлеарцасе ).



НетБеанс пружа могућност изградње софтверских апликација од скупа модуларних компоненти познатих и као модули. Ови модули пружају све основне функције ИДЕ -а. сваки од њих има добро дефинисану функцију, као што је подршка различитим језицима, уређивање или подршка за ЦВС систем верзија и СВН, добио је све компоненте за подршку развоју Јаве у једном преузимању, омогућавајући кориснику да одмах почне са радом, али за друге језике и нове функције потребно је проширити НетБеанс, инсталирати нове модуле и пакете. На пример, Сун Јава Студио Цреатор фром Сун Мицросистем , Сун Јава Студио Ентерприсе и Сун Студио су сви засновани на НетБеанс ИДЕ.



Главни метод

Прелазећи на главни метод, на Јава језику, Јава апликација се не може направити без главног метода. Јава апликација је дефинисана као јавна Јава класа са методом маин ().





  • Тхе главни () функција делује као полазна тачка за сваку апликацију. Кад год се програм извршава, главна је прва функција која се извршава. Све остале функције се могу позвати помоћу главне функције. На класичан стандардни начин, постоји једна главна функција која користи друге инстанце класа за функционисање
  • Без методе маин (), ЈВМ неће извршити програм.
  • Главни метод Јава тип ретурн је воид, тј. не враћа ништа, зато је тип ретурн ништаван. То је учињено зато што се, након што се главни заврши, Јава програм завршава, па би тип повратка требао бити нулл како би програм био једноставан и избјегао било какво цурење меморије
  • Потпис методе је увек: јавна статичка празнина главни (Стринг [] аргс)

јавно: То је спецификатор приступа. Јавна кључна реч се користи пре главне, тако да Јава виртуелна машина може да идентификује место извршења програма. Ако спецификатор приступа није јавни, приватан или заштићен, ЈВМ неће бити видљив и програм не би знао тачку извршења.

статички: свака функција која постаје статична може се учинити статичном помоћу кључне речи статиц. Статичке методе су функције које се могу покренути или позвати без стварања било каквих објеката, па за позивање главне функције објекти нису потребни. Неопходно је позвати главни метод без стварања објекта, па се користи статички



празнина: ово специфицира рун-типе који је нулл. Преводилац признаје да метода не враћа никакву вредност.

главни(): То је подразумевана синтакса која је већ дефинисана у Јава виртуелној машини. ЈВМ позива ову функцију да компајлира програм по ред и заврши компилацију након што се функција заврши. Главни метод такође може бити преоптерећен

Стринг аргс []: Метода маин () такође прихвата неку врсту уноса података од корисника. Прихвата низ низова кроз аргументе цмд линије. Аргументи командне линије се прослеђују кроз параметар аргс, који је низ стрингова.

Решавање грешке

Сада знамо да је главни метод прилично важан за покретање програма на ЈВМ -у. Следе могућа решења за превазилажење грешке Главна класа није пронађена у НетБеанс -у:

Стандардни начин вођења пројекта са маин:

  • Десним тастером миша кликните на свој пројекат у истраживачу пројеката
  • Изаберите „Својства“
  • Изаберите „Покрени“
  • Уверите се да је ваша главна класа она коју желите да се прво изврши када програм почне да ради
  • Уверите се да користите потпуно квалификовано име, тј. Мипацкаге.МиЦласс
  • Притисните ОК
  • Покрени пројекат

Ако само желите да покренете датотеку, кликните десним тастером миша на класу из истраживача пакета, а затим кликните на Покрени датотеку, или (Алт + Р, Ф) или (Схифт + Ф6)

Тачан потпис синтаксе главног:

  • Понекад се често суочите са проблемом када НетБеанс не пронађе класу док прегледавате из прозора за дијалог главних класа
  • Могуће је да ваш главни метод има одговарајући потпис. нпр. заборавили сте спецификатор јавног приступа
  • Модификатори публиц и статиц могу се писати било којим редоследом (публиц статиц или статиц публиц), али конвенција је да се користи публиц статиц као што је приказано горе
  • Аргс: Можете назвати аргумент како год желите, али најчешће се користи конвенција аргв или аргс

Одређивање главне класе:

  • Уверите се да сте у својствима пројекта, на картици Покрени, навели своју главну класу.
  • Штавише, да бисте избегли проблем тако што ћете проверити главну класу у својствима, навођење тога би помогло у решавању проблема.

ГРЕШКА СПРЕМЕ Меморија/Кеш меморија:

  • Понекад због грешке због недостатка меморијског простора, НетБеанс није у могућности учитати или пронаћи главну класу
  • Десним тастером миша кликните на чвор пројекта и идите на Постави конфигурацију
  • Одаберите главну класу за своју апликацију
  • Затим очистите и изградите

Ако сте ово пробали и још увек не ради:

  • Очистите кеш меморију уклањањем датотеке индекса из фасцикле кеша

Иди на Почетна / НетБеанс / нб / вар / кеш и обришите Цацхе фолдер. Затим поново отворите НетБеанс ИДЕ и покрените пројекат

Ако ствари и даље не функционишу, покушајте са следећим корацима:

  1. Изаберите пројекат из истраживача пројеката
  2. Изаберите Рун из траке менија

Изаберите Преведи