Nu am putut găsi sau încărca clasa principală - ce înseamnă?

Nu am putut găsi sau încărca clasa principală - Ce înseamnă?

Specificațiile software-ului Java sunt utilizate pe scară largă pentru dezvoltarea software de aplicație și implementarea acestuia în medii de calcul multiplatforme. Este folosit într-o gamă largă de platforme de calcul, inclusiv telefoane mobile, dispozitive încorporate, super computere și servere de întreprindere. Dacă sunteți un nou dezvoltator Java, trebuie să fi văzut „nu s-a putut găsi sau încărca eroarea clasei principale, după care programele dumneavoastră refuză să ruleze. Acest articol vă va oferi informații detaliate despre ce înseamnă acest mesaj de eroare, care sunt cauzele sale și cum îl puteți remedia.

Ce înseamnă mesajul de eroare?

Când primești asta mesaj de eroare, aceasta înseamnă pur și simplu că sistemul a eșuat în timpul primului pas în sine. Comanda Java pe care ați introdus-o nu a putut găsi clasa necesară pentru a rula programul. În cele mai multe cazuri, mesajul de eroare va fi însoțit și de numele clasei pe care o căuta, dar nu am putut gasi.

Motive pentru care ați primit acest mesaj de eroare

Pot exista mai multe motive care pot face ca acest mesaj de eroare să apară pe ecran. Să vorbim despre ele în detaliu:

1. Nu ați introdus corect numele clasei

Unul dintre cele mai frecvente motive este că nu ați furnizat numele corect al clasei sau ați furnizat numele corect al clasei cu o greșeală. Pot exista mai multe moduri diferite de a furniza un nume de clasă greșit. Iată câteva exemple:

  • Scrierea unui nume simplu de clasă: Când vă declarați numele clasei într-un pachet, cum ar fi com.culme.exemplu, atunci trebuie să folosiți numele complet al clasei, inclusiv numele pachetului său în comanda Java. Dacă nu reușiți să faceți acest lucru sau dacă faceți acest lucru incorect, atunci Java nu va putea identifica clasa și este posibil să primiți acest mesaj de eroare. În loc să scrieți doar un nume de clasă simplu, cum ar fi java ListUser, ar trebui să scrieți java com.culme.exemplu.ListUser.
  • Scrierea unui nume de cale sau de fișier în loc de numele clasei: O greșeală pe care o fac de obicei noii dezvoltatori Java este să scrie calea sau numele fișierului în loc de numele corect al clasei.
  • Scrierea numelui clasei cu majuscule incorecte: Trebuie să aveți grijă și de carcasă în timp ce scrieți numele clasei.
  • A face o greșeală de tastare sau de ortografie: Java nu va identifica numele clasei dacă faceți o greșeală de ortografie sau de tastare în timp ce o scrieți. Asigurați-vă că numele clasei pe care o scrieți este complet corect și lipsit de orice greșeală.
  • Scrierea unui nume de fișier sursă: Scrierea numelui fișierului sursă în numele clasei va împiedica Java să identifice numele clasei.

2. Ați specificat o cale de clasă incorectă pentru aplicație

Chiar dacă specificați numele clasei în mod corect, Comanda Java este posibil să nu poată găsi clasa necesară. Pentru o înțelegere mai profundă a acestui concept, trebuie să învățați și câteva informații despre calea clasei. Dacă primiți mesajul de eroare „Nu s-a putut găsi sau încărca clasa principală”, primul lucru pe care trebuie să-l verificați este numele clasei dvs.

Dacă este corect, următorul lucru pe care trebuie să-l cercetați este calea clasei. Urmați acești pași pentru a o verifica:

  • Acordați atenție liniei de comandă și variabilei de mediu a căii de clasă pe care le-ați folosit în timp ce rulați comanda Java
  • Verificați dacă fișierele JAR și numele directorului sunt absolut corecte
  • Dacă ați menționat câteva nume de căi în calea clasei, asigurați-vă că acestea s-au rezolvat corect în timp ce rulați comanda Java
  • Asigurați-vă că clasa menționată în mesajul dvs. de eroare este prezentă și pe calea clasei

3. Există un director greșit pe calea clasei

Când un director este pus pe calea clasei, acesta ar trebui să corespundă rădăcinii spațiului de nume calificat. Clasa este situată în structura directorului chiar sub acea rădăcină și o puteți găsi furnizând un nume complet calificat numelui căii dvs.

4. Calea subdirectorului nu se potrivește cu FQN

Dacă FQN-ul clasei dvs. este com.culme.exemplu.Toon, atunci JVM va căuta Toon.clasă în interiorul directorului. Dacă structura directorului dvs. nu se potrivește cu numele pachetului într-un model similar, atunci JVM-ul nu va putea găsi clasa dorită. Redenumirea clasei prin schimbarea poziției acesteia nu va ajuta nici în acest caz. Trebuie să fiți atenți când selectați între nume de căi relative și absolute în căile de clasă. Rețineți că puteți întrerupe un nume de cale relativă dacă există modificări în directorul curent.

5. Lipsa dependențelor din calea clasei

Calea clasei pe care o utilizați ar trebui să includă toate clasele non-sistem de care depindeți aplicația dvs. Trebuie să vă îngrijorați cel mai puțin, deoarece clasele de sistem își găsesc automat locația și nu trebuie să faceți nimic în acest sens. Pentru a încărca corect clasa principală, JVM-ul găsește următoarele:

  • Clasa
  • Toate interfețele și clasele din ierarhia superclasei
  • Toate interfețele și clasele se refereau prin declarații de variabile, expresii de câmp sau apeluri de metode

Vă rugăm să rețineți că specificațiile JVM și JLS lasă spațiu pentru JVM pentru a încărca clasele și poate avea un anumit efect atunci când aruncă excepția de încărcare a clasei.

6. Ai declarat clasa într-un pachet greșit

Există șanse să puneți fișierul cu codul sursă într-un folder greșit, sau ai omis declaratia coletului. Dacă ați făcut acest lucru într-un IDE, atunci compilatorul acestuia vă va alerta imediat despre asta. Dacă ați folosit un instrument de compilare Java, atunci acesta va rula Javac pentru a detecta problema și a vă alerta. Cu toate acestea, dacă codul dvs. Java este construit manual, atunci compilatorul s-ar putea să nu îl poată detecta și este posibil să primiți mesajul de eroare „Nu s-a putut găsi sau încărca clasa principală” pe ecran.

Cum se rezolvă problema în cauză

Pentru a rezolva problema erorii, mai întâi trebuie să-i identifici cauza. Inițial, puteți începe prin a verifica numele clasei și setările căii de clasă. Asigurați-vă că ați scris programul potrivit și numele clasei sale. Pentru a verifica acest lucru, aflați numele corect al pachetului dvs. deoarece v-ați plasat clasa principală în acel pachet.

Dacă totul pare în regulă și nu există greșeală de ortografie, apoi verificați dacă ați setat corect calea. Dacă și acest lucru este bine, atunci puteți importa programul de limbaj aferent și îl puteți compila. Reporniți programul, compilați-l din nou și îl veți putea rula fără nicio eroare. Dacă încă primiți mesajul de eroare, atunci trebuie să verificați directorul de pe calea clasei, subdirectorul care ar trebui să se potrivească cu FQN și declarația pachetului din calea clasei. Odată ce ați identificat cauza, o veți putea rezolva fără prea multe probleme.

Concluzie

Java este un program de limbaj relativ ușor de învățat și de utilizat. Cu toate acestea, mesajul de eroare „Nu s-a putut găsi sau încărca clasa principală” chiar la începutul rulării poate fi frustrant și descurajator. Deci, identificați problema care cauzează problema și rezolvați-o rapid urmând instrucțiunile de mai sus.

Dacă doriți să citiți articole similare cu Nu am putut găsi sau încărca clasa principală - Ce înseamnă?, vă recomandăm să vizitați Software categorie.

Ce înseamnă când câinele meu mă cocoșează$ Ce înseamnă să visezi șerpi$ Ce înseamnă când visezi că mori$ Ce înseamnă să visezi la tigri?$ Ce înseamnă să visezi scorpioni?$ Ce înseamnă dacă visezi că cineva este bolnav?$ Ce înseamnă când visezi la mare$ Ce înseamnă să visezi la căderea dinților tăi$ Ce înseamnă să visezi că ești pierdut$ Ce înseamnă fumul negru de la evacuare - toate motivele posibile$ Ce înseamnă să visezi gândaci$ Ce înseamnă să visezi bani$ Ce înseamnă fumul alb de la evacuarea mașinii?$ Ce înseamnă diferite poziții ale pisicilor$ Ce înseamnă austeritatea în economie și politică$ Ce înseamnă să visezi vampiri?$ Ce înseamnă când visezi cai?$ Ce înseamnă când visezi la ploaie?$ Ce înseamnă să visezi crocodili?$ Ce înseamnă să arăți două degete$ Ce înseamnă namaste în yoga?$