logo

Nu s-a putut găsi sau încărca clasa principală în Java

Este foarte frecvent să te confrunți cu erori și excepții în limbajul de programare Java. Dar unele dintre cele mai populare și comune erori se confruntă adesea de către programatorii care sunt noi în programare. Printre aceste erori, nu am putut găsi sau încărca clasa principală în Java, este unul dintre ele care apare de obicei. Eroarea indică faptul că comanda java a eșuat pentru a găsi sau încărca clasa principală . Apare atunci când încercăm să rulăm un program. Când apare eroarea, JVM-ul afișează următorul mesaj de eroare pe consolă:

shreya ghoshal
 Error: Could not find or load main class ClassName 

Eroarea este generată în mare parte atunci când specificăm incorect numele clasei în timpul rulării programului.

Motive pentru care apare Eroare

Eroarea se generează deoarece JVM nu reușește să încarce clasa principală sau numele pachetului. Există și alte motive care generează aceeași eroare, după cum urmează:

  • Clasa a fost declarată într-un pachet greșit.
  • Lipsesc dependențe din CLASSPATH.
  • Calea subdirectorului nu se potrivește cu numele complet calificat.
  • Directorul greșit este pe CLASSPATH.
  • CLASSPATH al aplicației este specificat incorect.
  • De asemenea, apare atunci când am făcut o greșeală cu argumentul numelui clasei.

Soluție la eroare

Pentru a evita sau a rezolva eroarea, trebuie să specificăm numele absolut al pachetului sau numele clasei.

Fara Pachet

Clasa principală este o clasă în care este definită metoda main(). Să creăm un program care generează și afișează o eroare pe consolă.

DemoClass.java

 public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //using console to input data from user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Ieșire:

Nu s-a putut găsi sau încărca clasa principală în Java

Vedem că programul de mai sus se compilează și rulează, cu succes. Să generăm eroarea care nu a putut găsi sau încărca clasa principală în programul de mai sus. Pentru a genera și afișa eroarea, avem gresit numele clasei în timp ce tastați java comanda java DemoClas .

Nu s-a putut găsi sau încărca clasa principală în Java

Apare și atunci când specificăm .clasă extensie la sfârșitul numelui clasei.

 java DemoClass.class 

Nu s-a putut găsi sau încărca clasa principală în Java

Pentru a evita eroarea, nu scrie .clasă extensia la sfârșitul numelui clasei în timp ce utilizați java comanda.

 java DemoClass 

Eroarea apare și atunci când nu plasăm clasa în folderul corect. În imaginea următoare, nu suntem în interiorul demonstrație folderul în care se află clasa. Înseamnă DemoClass.class fișierul trebuie să fie în director C:demo .

javascript onclick
Nu s-a putut găsi sau încărca clasa principală în Java

Cu pachet

În programul de mai sus, să creăm un pachet numit com.javatpoint . Înseamnă, la compilarea următorului program Java, fișierul .class va fi generat în interiorul C:democomjavatpointDemoClass.class .

Nu s-a putut găsi sau încărca clasa principală în Java

DemoClass.java

 package com.javatpoint; public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //reading a string from the user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Ieșire:

Nu s-a putut găsi sau încărca clasa principală în Java

Amintiți-vă că, dacă clasa se află în interiorul unui pachet, trebuie să folosim numele complet al clasei, inclusiv numele pachetului, în comanda java.