లోపాన్ని ఎలా పరిష్కరించాలి: నెట్‌బీన్స్‌లో మెయిన్ క్లాస్ కనుగొనబడలేదు

How Solve Error No Main Class Found Netbeans



మీరు ఎప్పుడైనా నెట్‌బీన్స్‌తో పని చేస్తున్నారా మరియు చాలా నిరాశపరిచే లోపం వచ్చిందా: మెయిన్ క్లాస్ కనుగొనబడలేదా? ఈ వ్యాసంలో ఆ సమస్యను ఎలా పరిష్కరించాలో మేము మీకు చూపించబోతున్నాము. అయితే ముందుగా మనం కొంత నేపథ్యంతో ప్రారంభించాలి, కనుక మీరు ప్రక్రియను అర్థం చేసుకోవచ్చు.

నెట్‌బీన్స్ అంటే ఏమిటో తెలుసుకోవడం ప్రారంభిద్దాం. కాబట్టి NetBeans ఒక సమగ్ర అభివృద్ధి వాతావరణం (IDE) వాస్తవానికి దీని కోసం ఉపయోగించబడింది జావా కానీ జావా అభివృద్ధికి అదనంగా, ఇది PHP, C ++, C, HTML5 మరియు JavaScript వంటి ఇతర భాషలకు కూడా పొడిగింపులను కలిగి ఉంది. ఇది వంటి వివిధ ఆపరేటింగ్ సిస్టమ్‌లపై అమలు చేయవచ్చు విండోస్ , మాకోస్ , లైనక్స్ , మరియు సోలారిస్ . NetBeans IDE మరియు ఇతరులను కలిగి ఉన్న NetBeans ఆధారిత అప్లికేషన్లు మూడవ పక్ష డెవలపర్‌ల ద్వారా కూడా విస్తరించబడతాయి. జూలై 2006 లో, సన్స్ కామన్ డెవలప్‌మెంట్ అండ్ డిస్ట్రిబ్యూషన్ లైసెన్స్ (CDDL) కింద NetBeans IDE లైసెన్స్ పొందింది. ఇటీవల నెట్‌బీన్స్ IDE మరియు ప్లాట్‌ఫామ్‌ను ఒరాకిల్ ద్వారా అపాచీ ఫౌండేషన్‌కు విరాళంగా ఇచ్చారు. ఏప్రిల్ 2019 లో, ఇది ఒక వ్యాపార అభివృద్ధి చక్రానికి లోనయింది మరియు ఒక ఉన్నత-స్థాయి ప్రాజెక్టుగా ఆమోదించబడింది కాబట్టి ప్రస్తుతం NetBeans కింద లైసెన్స్ పొందింది అపాచీ లైసెన్స్ 2.0 .







నెట్‌బీన్స్ ఇంటిగ్రేటెడ్ డెవలప్‌మెంట్ ఎన్విరాన్‌మెంట్ అనేది ఓపెన్ సోర్స్ ప్లాట్‌ఫారమ్. NetBeans IDE అన్ని జావా అప్లికేషన్ రకాల అభివృద్ధికి మద్దతు ఇస్తుంది జావా SE , జావాఎఫ్ఎక్స్ జావా ME , వెబ్ , EJB , మరియు మొబైల్ బాక్స్ వెలుపల అప్లికేషన్లు. IDE యొక్క ఇతర లక్షణాలలో మావెన్ సపోర్ట్, రీఫ్యాక్టరింగ్స్, ఒక చీమ -బేస్డ్ ప్రాజెక్ట్ సిస్టమ్, వెర్షన్ నియంత్రణ (ఇది Git కి మద్దతు ఇస్తుంది, CVS , మెర్క్యురియల్, అణచివేత మరియు క్లియర్‌కేస్ ).



నెట్‌బీన్స్ మాడ్యులర్ భాగాల సమితి నుండి సాఫ్ట్‌వేర్ అప్లికేషన్‌లను రూపొందించే సదుపాయాన్ని అందిస్తుంది. ఈ మాడ్యూల్స్ IDE యొక్క అన్ని ప్రాథమిక విధులను అందిస్తాయి. వాటిలో ప్రతి ఒక్కటి విభిన్న భాషలకు సపోర్ట్ చేయడం, CVS వెర్షన్ సిస్టమ్ మరియు SVN కోసం ఎడిటింగ్ లేదా సపోర్ట్ వంటి బాగా నిర్వచించబడిన ఫంక్షన్‌ని కలిగి ఉంది, ఇది జావా అభివృద్ధిని ఒకే డౌన్‌లోడ్‌లో సపోర్ట్ చేయడానికి అన్ని కాంపోనెంట్‌లను పొందింది, యూజర్ వెంటనే పనిచేయడం ప్రారంభించడానికి అనుమతిస్తుంది, కానీ ఇతర భాషలు మరియు కొత్త ఫీచర్ల కోసం NetBeans విస్తరించాల్సిన అవసరం ఉంది, కొత్త మాడ్యూల్స్ మరియు ప్యాకేజీలను ఇన్‌స్టాల్ చేయాలి. ఉదాహరణకి, సన్ జావా స్టూడియో సృష్టికర్త నుండి సన్ మైక్రోసిస్టమ్ , సన్ జావా స్టూడియో ఎంటర్‌ప్రైజ్, మరియు సన్ స్టూడియో అన్నీ NetBeans IDE పై ఆధారపడి ఉంటాయి.



ప్రధాన పద్ధతి

ప్రధాన పద్ధతికి వెళ్లడం, జావా భాషలో, ప్రధాన పద్ధతి లేకుండా జావా అప్లికేషన్ నిర్మించబడదు. జావా అప్లికేషన్ అనేది పబ్లిక్ జావా క్లాస్‌గా ప్రధాన () పద్ధతితో నిర్వచించబడింది.





  • ది ప్రధాన () ఫంక్షన్ ఏదైనా అప్లికేషన్ కోసం ప్రారంభ బిందువుగా పనిచేస్తుంది. ఎప్పుడైతే ప్రోగ్రామ్ అమలు చేయబడుతుందో అది అమలు చేయబడిన మొదటి ఫంక్షన్. అన్ని ఇతర విధులు ప్రధాన ఫంక్షన్ ద్వారా పిలువబడతాయి. క్లాసిక్ ప్రామాణిక మార్గంలో, ఒక ప్రధాన ఫంక్షన్ ఉంది, ఇది ఫంక్షన్ చేయడానికి క్లాసుల ఇతర సందర్భాలను ఉపయోగిస్తుంది
  • ప్రధాన () పద్ధతి లేకుండా, JVM ప్రోగ్రామ్‌ను అమలు చేయదు.
  • జావా ప్రధాన పద్ధతి రిటర్న్ టైప్ శూన్యమైనది అంటే అది దేనినీ తిరిగి ఇవ్వదు, అందుకే దాని రిటర్న్ టైప్ శూన్యమైనది. ఇది పూర్తయింది ఎందుకంటే ప్రధాన ముగిసిన తర్వాత, జావా ప్రోగ్రామ్ ముగుస్తుంది కాబట్టి ప్రోగ్రామ్‌ను సరళంగా ఉంచడానికి మరియు మెమరీ లీక్‌లను నివారించడానికి రిటర్న్ రకం శూన్యంగా ఉండాలి.
  • పద్ధతి యొక్క సంతకం ఎల్లప్పుడూ ఉంటుంది: పబ్లిక్ స్టాటిక్ శూన్యత ప్రధాన (స్ట్రింగ్ [] ఆర్గ్స్)

ప్రజా: ఇది యాక్సెస్ స్పెసిఫైయర్. పబ్లిక్ కీవర్డ్ మెయిన్ ముందు ఉపయోగించబడుతుంది, తద్వారా జావా వర్చువల్ మెషిన్ ప్రోగ్రామ్ అమలు పాయింట్‌ను గుర్తించగలదు. యాక్సెస్ స్పెసిఫైయర్ పబ్లిక్ కాకుండా, ప్రైవేట్ లేదా రక్షితమైనది అయితే, అది JVM కి కనిపించదు మరియు ప్రోగ్రామ్‌కు దాని అమలు పాయింట్ తెలియదు.

స్థిరమైన: ఏదైనా ఫంక్షన్ స్టాటిక్ అవుతుంది స్టాటిక్ కీవర్డ్ ఉపయోగించి స్టాటిక్ చేయవచ్చు. స్టాటిక్ పద్ధతులు ఏవైనా వస్తువులను సృష్టించకుండా అమలు చేయగల లేదా ఆవాహన చేయగల ఫంక్షన్‌లు, కాబట్టి ప్రధాన ఫంక్షన్‌కి కాల్ చేయడానికి, వస్తువులు అవసరం లేదు. ఒక వస్తువును సృష్టించకుండా ప్రధాన పద్ధతిని పిలవడం అవసరం కాబట్టి స్టాటిక్ ఉపయోగించబడుతుంది



శూన్యం: ఇది శూన్యమైన రన్-రకాన్ని నిర్దేశిస్తుంది. పద్ధతి ఏ విధమైన విలువను తిరిగి ఇవ్వలేదని కంపైలర్ గుర్తించింది.

ప్రధాన (): ఇది డిఫాల్ట్ సింటాక్స్, ఇది ఇప్పటికే జావా వర్చువల్ మెషిన్‌లో నిర్వచించబడింది. JVM ఈ ఫంక్షన్‌ను ప్రోగ్రామ్ లైన్‌ను లైన్‌గా కంపైల్ చేయడానికి మరియు ఫంక్షన్ పూర్తయిన తర్వాత కంపైలేషన్‌ను ముగించాలని పిలుస్తుంది. ప్రధాన పద్ధతిని కూడా ఓవర్‌లోడ్ చేయవచ్చు

స్ట్రింగ్ ఆర్గ్స్ []: ప్రధాన () పద్ధతి వినియోగదారు నుండి కొంత డేటా ఇన్‌పుట్‌ను కూడా అంగీకరిస్తుంది. ఇది cmd లైన్ ఆర్గ్యుమెంట్‌ల ద్వారా స్ట్రింగ్‌ల శ్రేణిని అంగీకరిస్తుంది. కమాండ్-లైన్ ఆర్గ్యుమెంట్‌లు ఆర్గ్స్ పరామితి ద్వారా పంపబడతాయి, ఇది స్ట్రింగ్‌ల శ్రేణి.

లోపాన్ని పరిష్కరించడం

JVM లో ప్రోగ్రామ్‌ను అమలు చేయడానికి ప్రధాన పద్ధతి చాలా ముఖ్యం అని ఇప్పుడు మనకు తెలుసు. NetBeans లో కనుగొనబడని మెయిన్ క్లాస్ లోపాన్ని అధిగమించడానికి క్రింది పరిష్కారాలు ఉన్నాయి:

ప్రధానంతో ప్రాజెక్ట్ అమలు యొక్క ప్రామాణిక మార్గం:

  • ప్రాజెక్ట్ ఎక్స్‌ప్లోరర్‌లో మీ ప్రాజెక్ట్‌పై కుడి క్లిక్ చేయండి
  • 'గుణాలు' ఎంచుకోండి
  • 'రన్' ఎంచుకోండి
  • ప్రోగ్రామ్ రన్నింగ్ ప్రారంభించినప్పుడు మీరు మొదట అమలు చేయదలిచినది మీ ప్రధాన తరగతి అని నిర్ధారించుకోండి
  • పూర్తిగా అర్హత ఉన్న పేరు అంటే mypackage.MyClass ని ఉపయోగించాలని నిర్ధారించుకోండి
  • సరే క్లిక్ చేయండి
  • ప్రాజెక్ట్ అమలు చేయండి

మీరు ఫైల్‌ను రన్ చేయాలనుకుంటే, ప్యాకేజీ ఎక్స్‌ప్లోరర్ నుండి క్లాస్‌పై రైట్ క్లిక్ చేసి, రన్ ఫైల్ లేదా (Alt + R, F), లేదా (Shift + F6) క్లిక్ చేయండి.

ప్రధాన యొక్క సరైన వాక్యనిర్మాణ సంతకం:

  • కొన్నిసార్లు మీరు ప్రధాన తరగతుల డైలాగ్ విండో నుండి బ్రౌజ్ చేస్తున్నప్పుడు నెట్‌బీన్స్ క్లాస్‌ని కనుగొనలేని సమస్యను తరచుగా ఎదుర్కొంటారు
  • మీ ప్రధాన పద్ధతిలో సరైన సంతకం ఉండవచ్చు. ఉదా మీరు పబ్లిక్ యాక్సెస్ స్పెసిఫైయర్‌ను మర్చిపోయారు
  • మాడిఫైయర్‌లు పబ్లిక్ మరియు స్టాటిక్ రెండింటిలోనూ వ్రాయవచ్చు (పబ్లిక్ స్టాటిక్ లేదా స్టాటిక్ పబ్లిక్), కానీ కన్వెన్షన్ పైన చూపిన విధంగా పబ్లిక్ స్టాటిక్‌ని ఉపయోగించాలి
  • ఆర్గ్స్: మీరు వాదనకు కావలసిన ఏదైనా పేరు పెట్టవచ్చు, కానీ సాధారణంగా ఉపయోగించే కన్వెన్షన్ ఆర్గ్వి లేదా ఆర్గ్స్

ప్రధాన తరగతి పేర్కొనడం:

  • ప్రాజెక్ట్ లక్షణాలలో, రన్ ట్యాబ్ కింద మీరు మీ ప్రధాన తరగతిని పేర్కొన్నారని నిర్ధారించుకోండి.
  • ఇంకా, ప్రాపర్టీలలో మెయిన్ క్లాస్‌ని చెక్ చేసుకోవడం ద్వారా సమస్యను నివారించడానికి, అది సమస్యను పరిష్కరించడంలో సహాయపడుతుంది.

మెమరీ/కాష్ స్పేస్ ఎర్రర్:

  • కొన్నిసార్లు మెమరీ ఖాళీ లోపం కారణంగా, నెట్‌బీన్స్ ప్రధాన క్లాస్‌ని లోడ్ చేయడం లేదా కనుగొనడం సాధ్యం కాదు
  • ప్రాజెక్ట్ నోడ్‌పై కుడి క్లిక్ చేసి, కాన్ఫిగరేషన్ సెట్‌కు వెళ్లండి
  • మీ అప్లికేషన్ కోసం ప్రధాన తరగతిని ఎంచుకోండి
  • అప్పుడు శుభ్రం చేసి నిర్మించండి

మీరు దీనిని ప్రయత్నించి, ఇంకా అది పని చేయకపోతే:

  • కాష్ ఫోల్డర్ నుండి ఇండెక్స్ ఫైల్‌ను తీసివేయడం ద్వారా కాష్‌ను శుభ్రం చేయండి

కు వెళ్ళండి హోమ్ / నెట్‌బీన్స్ / nb / var / కాష్ మరియు తొలగించండి కాష్ ఫోల్డర్ అప్పుడు నెట్‌బీన్స్ IDE ని మళ్లీ తెరిచి ప్రాజెక్ట్‌ను అమలు చేయండి

విషయాలు ఇంకా పని చేయకపోతే, కింది దశలను ప్రయత్నించండి:

  1. ప్రాజెక్ట్ ఎక్స్‌ప్లోరర్ నుండి ప్రాజెక్ట్‌ను ఎంచుకోండి
  2. మెనూ బార్ నుండి రన్ ఎంచుకోండి

కంపైల్ ఎంచుకోండి