logo

Kunne ikke finde eller indlæse hovedklassen i Java

Det er meget almindeligt at stå over for fejl og undtagelser i programmeringssproget Java. Men nogle af de mest populære og almindelige fejl står ofte over for programmører, der er nye inden for programmering. Blandt disse fejl, kunne ikke finde eller indlæse hovedklassen i Java, er en af ​​dem, der normalt forekommer. Fejlen indikerer, at java kommando mislykkedes for at finde eller indlæse hovedklassen . Det opstår, når vi forsøger at køre et program. Når fejlen opstår, viser JVM følgende fejlmeddelelse på konsollen:

 Error: Could not find or load main class ClassName 

Fejlen genereres for det meste, når vi forkert angiver klassenavnet ved programmets køretid.

Årsager til at opstå fejl

Fejlen opstår fordi JVM mislykkes i at indlæse hovedklassen eller pakkenavnet. Der er nogle andre årsager, der genererer den samme fejl, som følger:

  • Klassen er blevet erklæret i den forkerte pakke.
  • Afhængigheder mangler i CLASSPATH.
  • Underbiblioteksstien matcher ikke det fuldt kvalificerede navn.
  • Den forkerte mappe er på CLASSPATH.
  • Applikationens CLASSPATH er forkert angivet.
  • Opstår også, når vi har lavet en fejl med klassenavnargumentet.

Løsning på fejlen

For at undgå eller løse fejlen skal vi angive det absolutte pakkenavn eller klassenavn.

Uden Pakke

Hovedklassen er en klasse, hvor main() metoden er defineret. Lad os oprette et program, der genererer og viser en fejl på konsollen.

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); } } 

Produktion:

Kunne ikke finde eller indlæse hovedklassen i Java

Vi ser, at ovenstående program kompilerer og kører med succes. Lad os generere fejlen det kunne ikke finde eller indlæse hovedklassen i ovenstående program. For at generere og vise fejlen har vi stavet forkert klassenavnet, mens du skriver java kommando java DemoClas .

Kunne ikke finde eller indlæse hovedklassen i Java

Det sker også, når vi angiver .klasse udvidelse i slutningen af ​​klassenavnet.

 java DemoClass.class 

Kunne ikke finde eller indlæse hovedklassen i Java

For at undgå fejlen, lad være med at skrive .klasse udvidelse i slutningen af ​​klassenavnet, mens du bruger java kommando.

 java DemoClass 

Fejlen opstår også, når vi ikke placerer klassen i den rigtige mappe. På det følgende billede er vi ikke inde i demo mappe, hvor klassen er placeret. Det betyder DemoClass.class filen skal være inde i mappen C:demo .

Kunne ikke finde eller indlæse hovedklassen i Java

Med Pakke

Lad os i ovenstående program oprette en pakke med navnet com.javatpoint . Det betyder, at ved kompilering af følgende Java-program vil .class-filen blive genereret inde i C:democomjavatpointDemoClass.class .

Kunne ikke finde eller indlæse hovedklassen i 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); } } 

Produktion:

Kunne ikke finde eller indlæse hovedklassen i Java

Husk, at hvis klassen er inde i en pakke, skal vi bruge det fulde klassenavn, inklusive pakkenavnet, i java-kommandoen.