Cómo resolver el error: no se encontró ninguna clase principal en NetBeans

How Solve Error No Main Class Found Netbeans



¿Alguna vez ha estado trabajando con NetBeans y ha tenido un error muy frustrante que dice: No se ha encontrado ninguna clase principal? Le mostraremos cómo resolver ese problema en este artículo. Pero primero debemos comenzar con algunos antecedentes para que pueda comprender el proceso.

Comencemos por saber qué es realmente NetBeans. Entonces NetBeans es un entorno de desarrollo integrado (IDE) utilizado originalmente para Java pero además del desarrollo de Java, también tiene extensiones para otros lenguajes como PHP, C ++, C, HTML5 y JavaScript. Se puede ejecutar en diferentes sistemas operativos como Ventanas , Mac OS , Linux , y Solaris . Las aplicaciones basadas en NetBeans que incluyen el IDE de NetBeans y otros también pueden ser extendidas por desarrolladores externos. En julio de 2006, bajo la licencia de distribución y desarrollo común (CDDL) de Sun, el IDE de NetBeans obtuvo la licencia. Recientemente, Oracle donó NetBeans IDE y Platform a la Apache Foundation. En abril de 2019, se sometió a un ciclo de desarrollo empresarial y se convirtió en un proyecto de alto nivel, por lo que en este momento NetBeans tiene la licencia Licencia Apache 2.0 .







El entorno de desarrollo integrado de NetBeans es una plataforma de código abierto. NetBeans IDE admite el desarrollo de todos los tipos de aplicaciones Java que incluyen Java SE , JavaFX Java ME , web , EJB , y móvil aplicaciones listas para usar. Las otras características de IDE incluyen soporte Maven, refactorizaciones, un Hormiga -sistema de proyectos basado en control de versiones (que es compatible con Git, CVS , Mercurial, Subversión y Clearcase ).



NetBeans ofrece la posibilidad de crear aplicaciones de software a partir de un conjunto de componentes modulares también conocidos como módulos. Estos módulos proporcionan todas las funciones básicas del IDE. cada uno de ellos tiene una función bien definida como soportar diferentes lenguajes, edición o soporte para el sistema de versionado CVS y SVN, consiguió todos los componentes para soportar el desarrollo de Java en una sola descarga, permitiendo al usuario empezar a trabajar inmediatamente, pero para otros lenguajes y nuevas características, NetBeans necesita ser ampliado, nuevos módulos y paquetes necesitan ser instalados. Por ejemplo, Creador de Sun Java Studio de Microsistema solar , Sun Java Studio Enterprise y Estudio Sun todos están basados ​​en NetBeans IDE.



Método principal

Pasando al método principal, en lenguaje Java, no se puede construir una aplicación Java sin un método principal. Una aplicación Java se define como una clase Java pública con un método main ().





  • los principal La función () actúa como punto de partida para cualquier aplicación. Siempre que se ejecuta un programa, main es la primera función que se ejecuta. Todas las demás funciones pueden ser llamadas por la función principal. De una manera estándar clásica, hay una función principal que usa otras instancias de clases para funcionar
  • Sin el método main (), JVM no ejecutará el programa.
  • Método principal de Java El tipo de retorno es nulo, es decir, no devuelve nada, por eso su tipo de retorno es nulo. Esto se ha hecho porque una vez que finaliza el main, el programa Java termina, por lo que el tipo de retorno debe ser nulo para mantener el programa simple y evitar cualquier tipo de pérdida de memoria.
  • La firma del método es siempre: public static void principal (Cadena [] argumentos)

público: Es un especificador de acceso. La palabra clave pública se usa antes de la principal para que la máquina virtual Java pueda identificar el punto de ejecución del programa. Si el especificador de acceso no es público, es decir, privado o protegido, no será visible para JVM y el programa no conocerá su punto de ejecución.

estático: cualquier función se vuelve estática se puede convertir en estática mediante el uso de la palabra clave estática. Los métodos estáticos son las funciones que se pueden ejecutar o invocar sin la creación de ningún objeto, por lo que para llamar a la función principal, los objetos no son necesarios. Es necesario llamar al método principal sin crear un objeto, por lo que se usa static



vacío: esto especifica el tipo de ejecución que es nulo. El compilador reconoce que el método no devuelve ningún tipo de valor.

principal(): Es una sintaxis predeterminada que ya está definida en la máquina virtual Java. JVM llama a esta función para compilar un programa línea por línea y finalizar la compilación una vez completada la función. El método principal también se puede sobrecargar.

Args de cadena []: El método main () también acepta algún tipo de entrada de datos del usuario. Acepta una matriz de cadenas a través de argumentos de línea cmd. Los argumentos de la línea de comandos se pasan a través del parámetro args, que es una matriz de cadenas.

Resolviendo el error

Ahora sabemos que el método principal es bastante importante para ejecutar un programa en una JVM. A continuación se muestran las posibles soluciones para superar el error La clase principal no se encuentra en NetBeans:

La forma estándar de ejecutar el proyecto con main:

  • Haga clic derecho en su proyecto en el explorador de proyectos
  • Seleccione 'Propiedades'
  • Seleccione 'Ejecutar'
  • Asegúrese de que su clase principal sea la que desea que se ejecute primero cuando el programa comience a ejecutarse
  • Asegúrese de utilizar el nombre completo, es decir, mypackage.MyClass
  • Haga clic en Aceptar
  • Ejecutar proyecto

Si solo desea ejecutar el archivo, haga clic con el botón derecho en la clase desde el explorador de paquetes y haga clic en Ejecutar archivo, o (Alt + R, F) o (Shift + F6)

Firma de sintaxis correcta de main:

  • A veces, a menudo se enfrenta a un problema en el que NetBeans no encuentra una clase cuando navega desde la ventana de diálogo de clases principal
  • Podría ser que su método principal tenga la firma adecuada. por ejemplo, olvidó el especificador de acceso público
  • Los modificadores public y static se pueden escribir en cualquier orden (public static o static public), pero la convención es usar public static como se muestra arriba
  • Args: puede nombrar el argumento como desee, pero la convención más utilizada es argv o args

Especificando la clase principal:

  • Asegúrese de que en las propiedades del proyecto, en la pestaña de ejecución, haya especificado su clase principal.
  • Además, para evitar el problema asegurándose de verificar la clase principal en las propiedades, especificarla ayudaría a resolver el problema.

ERROR DE ESPACIO de memoria / caché:

  • A veces, debido a un error de falta de espacio en la memoria, NetBeans no puede cargar o encontrar la clase principal
  • Haga clic derecho en el nodo del proyecto y vaya a Establecer configuración
  • Seleccione la clase principal para su aplicación
  • Luego limpia y construye

Si ha intentado esto y aún no funciona, entonces:

  • Limpiar la caché eliminando el archivo de índice de la carpeta de la caché

Ir a Inicio / NetBeans / nb / var / cache y borra el Cache carpeta. Luego abra el IDE de NetBeans nuevamente y ejecute el proyecto

Si las cosas aún no funcionan, intente los siguientes pasos:

  1. Seleccione el proyecto en el explorador de proyectos.
  2. Seleccione Ejecutar en la barra de menú

Seleccionar compilar