logo

No se pudo encontrar ni cargar la clase principal en Java

Es muy común encontrarse con errores y excepciones en el lenguaje de programación Java. Pero los programadores nuevos en programación suelen enfrentarse a algunos de los errores más populares y comunes. Entre estos errores, no se pudo encontrar ni cargar la clase principal en Java, Es uno de ellos que ocurre habitualmente. El error indica que el comando java fallido para encontrar o cargar la clase principal . Ocurre cuando intentamos ejecutar un programa. Cuando se produce el error, la JVM muestra el siguiente mensaje de error en la consola:

 Error: Could not find or load main class ClassName 

El error se genera principalmente cuando especificamos incorrectamente el nombre de la clase en el tiempo de ejecución del programa.

Razones para que ocurra un error

El error se genera porque el JVM no puede cargar la clase principal o el nombre del paquete. Hay algunas otras razones que generan el mismo error, como sigue:

  • La clase ha sido declarada en el paquete incorrecto.
  • Faltan dependencias en CLASSPATH.
  • La ruta del subdirectorio no coincide con el nombre completo.
  • El directorio incorrecto está en CLASSPATH.
  • El CLASSPATH de la aplicación está especificado incorrectamente.
  • También ocurre cuando hemos cometido un error con el argumento del nombre de la clase.

Solución al error

Para evitar o resolver el error, debemos especificar el nombre absoluto del paquete o el nombre de la clase.

Sin paquete

La clase principal es una clase en la que se define el método main(). Creemos un programa que genere y muestre un error en la consola.

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

Producción:

No se pudo encontrar ni cargar la clase principal en Java

Vemos que el programa anterior se compila y ejecuta correctamente. Generemos el error que No se pudo encontrar ni cargar la clase principal. en el programa anterior. Para generar y mostrar el error, tenemos mal escrito el nombre de la clase mientras escribe el Java dominio java DemoClas .

No se pudo encontrar ni cargar la clase principal en Java

También ocurre cuando especificamos el .clase extensión al final del nombre de la clase.

 java DemoClass.class 

No se pudo encontrar ni cargar la clase principal en Java

Para evitar el error no escribas .clase extensión al final del nombre de la clase mientras se usa el Java dominio.

 java DemoClass 

El error también ocurre cuando no colocamos la clase en la carpeta correcta. En la siguiente imagen, no estamos dentro del manifestación carpeta donde se encuentra la clase. Significa el DemoClass.clase El archivo debe estar dentro del directorio. C:demostración .

No se pudo encontrar ni cargar la clase principal en Java

Con paquete

En el programa anterior, creemos un paquete llamado com.javatpoint . Es decir, al compilar el siguiente programa Java, el archivo .class se generará dentro del C:democomjavatpointDemoClass.clase .

No se pudo encontrar ni cargar la clase principal en 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); } } 

Producción:

No se pudo encontrar ni cargar la clase principal en Java

Recuerde que si la clase está dentro de un paquete, debemos usar el nombre completo de la clase, incluido el nombre del paquete, en el comando java.