మీరు స్పష్టమైన కారణం లేకుండా మీ జావా ప్రాజెక్ట్లో కనుగొనబడని ప్రధాన తరగతిని పొందుతూ ఉంటే, చింతించకండి, మీరు ఒంటరిగా లేరు.
అత్యంత ఊహించలేని మరియు ఆకస్మిక దోషాలలో ఒకటిగా, JVM (జావా వర్చువల్ మెషిన్) ధోరణికి డిఫాల్ట్ క్లాస్పాత్కి కట్టుబడి ఉండటం వలన, 'ప్రధాన తరగతి దొరకలేదు' సమస్య mateత్సాహికులు మరియు నిపుణులను ఒకేలా వెంటాడుతుంది.
కానీ ఈ సమస్య వాస్తవానికి కనిపించే దానికంటే తక్కువ భయపెట్టేది. ఒకసారి మీరు ఈ లోపాన్ని ఎలా వదిలించుకోవాలో తెలుసుకోవడానికి చదవండి.
మెయిన్ క్లాస్ ఎందుకు కనుగొనబడలేదు?
JVM ప్రధాన తరగతిని ఎలా మరియు ఎందుకు కనుగొనలేక పోయిందో అర్థం చేసుకోవడానికి ప్రయత్నించే ముందు, మేము భావనను అర్థం చేసుకోవాలి క్లాస్పాత్ జావాలో.
క్లాస్పాత్ అంటే ఏమిటి?
క్లాస్పాత్ అనేది జావా రన్టైమ్ ఎన్విరాన్మెంట్ క్లాసులు మరియు ఇతర వనరుల ఫైల్స్ కోసం శోధించే ఫైల్ మార్గం. దీనిని ఉపయోగించి సెట్ చేయవచ్చు -క్లాస్పాత్ ప్రోగ్రామ్ను అమలు చేసేటప్పుడు లేదా సిస్టమ్ను సెట్ చేయడం ద్వారా ఎంపిక క్లాస్స్పత్ పర్యావరణ వేరియబుల్.
పేరు సూచించినట్లుగా, ఇది కేవలం ఫైల్ మార్గం . తరగతి ఫైల్లను JDK ప్యాకేజీ లేదా డైరెక్టరీలో చూడవచ్చు.
JVM ప్రధాన తరగతిని గుర్తించలేనప్పుడు, దానికి సంబంధించిన వాటి కోసం వెతుకుతున్నందున ఇది తరచుగా జరుగుతుంది . తరగతి తప్పు క్లాస్పాత్లోని ఫైల్లు. వాస్తవానికి, ఈ సమస్యను సరిచేయడానికి మార్గం ప్యాకేజీలను ఉపయోగించడం ద్వారా లేదా క్లాస్పాత్ను పేర్కొనడం ద్వారా క్లాస్పాత్ను మాన్యువల్గా పేర్కొనడం.
ఈ సమయంలో, మీరు మీ జావా తరగతుల జ్ఞాపకశక్తిని రిఫ్రెష్ చేయాలనుకుంటే, మా గైడ్ని చూడండి జావాలో తరగతులను సృష్టించడం .
నా ఎస్డి కార్డ్లో యాప్లను ఎలా ఉంచాలి
ప్యాకేజీలను ఉపయోగించడం
అనే తరగతిని సృష్టిద్దాం పరీక్ష . అనే ప్యాకేజీలో ఉంచండి పరీక్ష ప్యాకేజీ . సారూప్య తరగతులను సమూహపరచడానికి లేదా తరగతులకు ప్రత్యేకమైన నేమ్స్పేస్ను అందించడానికి జావాలో ప్యాకేజీలు ఉపయోగించబడతాయి.
ఈ సాధారణ ఉదాహరణలో, ఒక ప్యాకేజీని ఉపయోగించడం ద్వారా జావా యొక్క క్లాస్పాత్ ఎలా పనిచేస్తుందో ఊహించడంలో మీకు సహాయపడుతుంది. మీ ఫైల్ మేనేజర్ అప్లికేషన్లో, ఒక ప్యాకేజీ స్వతంత్ర ఫోల్డర్గా సూచించబడుతుంది.
package testPackage;
public class Test {
public static void main(String args[]) {
System.out.println('File successfully found!');
}
}
ఇప్పుడు, ఒక కొత్త టెర్మినల్ని తెరిచి, మీ వర్కింగ్ డైరెక్టరీ ప్యాకేజీ ఫోల్డర్ని కలిగి ఉన్నట్లుగా ఉండేలా చూసుకోండి. మీరు ఉపయోగించి వర్కింగ్ డైరెక్టరీని మార్చవచ్చు CD ఏదైనా ఆపరేటింగ్ సిస్టమ్పై ఆదేశం.
కంపైల్ చేయండి పరీక్ష. జావా కింది ఆదేశాన్ని అమలు చేయడం ద్వారా:
package testPackage;
javac testPackage/Test.java
ఇది కంపైల్ చేయబడిన బైనరీ ఫైల్ని (. క్లాస్ ఫైల్) testPackage లో సేవ్ చేస్తుంది.
కంపైల్ చేసిన క్లాస్ని అమలు చేయడానికి, మీరు కమాండ్ లైన్లో పూర్తి క్వాలిఫైడ్ క్లాస్ పేరును టైప్ చేయాలి. జావా క్లాస్ యొక్క పూర్తి అర్హత ఉన్న పేరు దాని ప్యాకేజీ పేరుతో ప్రిఫిక్స్ చేయబడిన దాని పేరును సూచిస్తుంది. ఈ సందర్భంలో, ఇది ఇలా ఉండాలి:
java testPackage.Test
క్లాస్ ఫైల్లకు కాల్ చేసే ఈ విధంగా మీరు ఒకే వర్కింగ్ డైరెక్టరీ నుండి వివిధ ప్యాకేజీల నుండి ఎగ్జిక్యూటబుల్లను కాల్ చేయగలరని నిర్ధారిస్తుంది. మీరు చేయాల్సిందల్లా పూర్తి అర్హత కలిగిన తరగతి పేరును సవరించడం.
మరింత అధునాతన అమలులలో, ప్యాకేజీలోని ఫైల్లను మెరుగ్గా నిర్వహించడానికి మీ క్లాసులు మరియు సోర్స్ ఫైల్ల కోసం ప్రత్యేక సబ్ఫోల్డర్లను సృష్టించాలని మేము సిఫార్సు చేస్తున్నాము.
క్లాస్పాత్ని మాన్యువల్గా పేర్కొనడం
మీ జావా ఫైళ్లను నిర్వహించడానికి సిఫార్సు చేయబడిన మార్గం సోర్స్ ఫైల్స్ మరియు క్లాసుల కోసం ప్రత్యేక డైరెక్టరీలను సృష్టించడం. మీరు ఒక ప్రాజెక్ట్లో పని చేస్తుంటే, మీరు ఇప్పటికే దీన్ని చేస్తున్నట్లు తెలుస్తుంది.
సాంప్రదాయకంగా, సోర్స్ ఫైల్స్ ఉన్న డైరెక్టరీ ఇలా లేబుల్ చేయబడింది src మరియు .క్లాస్ ఫైల్స్ ఉన్నది లేబుల్ చేయబడింది తరగతులు. సరిగ్గా నిర్మాణాత్మక డైరెక్టరీ కారణంగా, JVM ప్రధాన తరగతిని కనుగొనలేదనే సంభావ్యత గణనీయంగా తగ్గిందని నిర్ధారించడానికి ఇది ఒక మార్గం.
మేము ఈ పద్ధతిని ఉపయోగిస్తే, కంపైల్ చేయడానికి ముందు డైరెక్టరీ నిర్మాణం ఇలా ఉంటుంది:
పూర్తి స్క్రీన్ విండోస్ 10 లో టాస్క్ బార్ చూపబడుతుంది
|---myFolder
| |---src
| |---testPackage
| |---Test.java
|
| |---classes
పై ఉదాహరణలోని ప్రతి ఇండెంట్ మీ ప్రాజెక్ట్ అనుసరించాల్సిన ఫైల్ సోపానక్రమం యొక్క ఒక స్థాయికి అనుగుణంగా ఉంటుంది.
దీన్ని కంపైల్ చేయడానికి, మీ వర్కింగ్ డైరెక్టరీ myFolder అని నిర్ధారించుకోండి. ఇప్పుడు, కింది ఆదేశాన్ని టైప్ చేయండి:
javac -d classes src/testPackage/Test.java
ది . తరగతి ఎక్జిక్యూటబుల్ లో సేవ్ చేయాలి myFolder/క్లాసులు/testPackage . దీని ప్రకారం, ఫైల్ డైరెక్టరీ నిర్మాణం ఇలా కనిపిస్తుంది: | _+_ |
అమలు చేయడానికి . తరగతి ఫైల్, పూర్తి అర్హత కలిగిన తరగతి పేరుతో జావా ఆదేశాన్ని అమలు చేయండి మరియు స్థానిక క్లాస్పాత్ని పేర్కొనండి. వర్కింగ్ డైరెక్టరీకి సంబంధించి ప్రతి మార్గం ప్రకటించబడింది, ఈ సందర్భంలో ఇది myFolder.
|---myFolder
| |---src
| |---testPackage
| |---Test.java
|
| |---classes
| |---testPackage
| |---Test.class
ఈ ఆదేశాన్ని అమలు చేయడం వలన మీకు కావలసిన అవుట్పుట్ ఇవ్వాలి. కానీ, ఒక సాధారణ దోషాన్ని పరిష్కరించడానికి ఎందుకు చాలా పునర్వ్యవస్థీకరణ అవసరం?
జావాలో ఫైల్స్ నిర్వహించడం యొక్క ప్రాముఖ్యత
'మెయిన్ క్లాస్ను కనుగొనలేకపోవడం లేదా లోడ్ చేయడం' ఎందుకు విసిరివేయబడుతుందంటే, జెవిఎమ్ మీ స్థలాన్ని కనుగొనలేకపోయింది . తరగతి ఫైళ్లు నిల్వ చేయబడ్డాయి.
ఈ లోపాన్ని పరిష్కరించడానికి సులభమైన మార్గం. క్లాస్ ఫైల్స్ ఎక్కడ నిల్వ చేయబడిందో నియంత్రించడం మరియు అక్కడ చూడమని JVM కి స్పష్టంగా చెప్పడం. మీ సోర్స్ ఫైల్స్ మరియు ఎగ్జిక్యూటబుల్స్ను విడిగా నిర్వహించడం ద్వారా మరియు వర్కింగ్ డైరెక్టరీ నుండి ప్రతిదీ నియంత్రించడం ద్వారా ఇది సాధ్యమవుతుంది.
మీరు వంటి నిర్మాణాలను జోడించడం ప్రారంభించినప్పుడు వారసత్వం మీ ప్రాజెక్ట్లో, ఫైల్ సిస్టమ్ సంక్లిష్టత మానిఫోల్డ్ని పెంచుతుంది. అటువంటి ప్రాజెక్ట్లలో లేదా JAR ఫైల్స్ లేదా కస్టమ్ లైబ్రరీల వినియోగం అవసరమయ్యే సందర్భాలలో కూడా, ఫైళ్లను వేరు చేయడం మరియు నిర్వహించడం అనే సాధారణ అభ్యాసం మీకు లెక్కలేనన్ని గంటల ట్రబుల్షూటింగ్ మరియు డీబగ్గింగ్ను ఆదా చేస్తుంది.
జావాలో క్లాస్పాత్ ఎలా పనిచేస్తుందనే దాని గురించి మరియు మీ కోడ్ను అమలు చేసేటప్పుడు మీరు నియంత్రించగల అనేక విషయాల గురించి మరింత చదవడానికి, మీరు ఒరాకిల్ను కూడా చూడవచ్చు వివరణాత్మక మరియు వినియోగదారు-స్నేహపూర్వక సూచన .
షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ కొత్త ప్రోగ్రామర్ల కోసం 10 ఉత్తమ బిగినర్స్ ప్రాజెక్ట్లుప్రోగ్రామింగ్ నేర్చుకోవాలనుకుంటున్నారా కానీ ఎక్కడ ప్రారంభించాలో తెలియదా? ఈ బిగినర్స్ ప్రోగ్రామింగ్ ప్రాజెక్ట్లు మరియు ట్యుటోరియల్స్ మిమ్మల్ని ప్రారంభిస్తాయి.
ఐఫోన్ ఛార్జర్ పోర్ట్ను ఎలా పరిష్కరించాలితదుపరి చదవండి సంబంధిత అంశాలు
- ప్రోగ్రామింగ్
- జావా
యష్ ఒక computerత్సాహిక కంప్యూటర్ సైన్స్ విద్యార్థి, అతను విషయాలను నిర్మించడానికి మరియు అన్ని విషయాల టెక్ గురించి రాయడానికి ఇష్టపడతాడు. తన ఖాళీ సమయంలో, అతను స్క్వాష్ ఆడటం, తాజా మురాకామి కాపీని చదవడం మరియు స్కైరిమ్లో డ్రాగన్లను వేటాడటం ఇష్టపడతాడు.
యష్ చెలానీ నుండి మరిన్నిమా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి
టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!
సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి