Cómo resolver el error No se encuentra la clase principal en NetBeans

Cómo resolver el error No se encuentra la clase principal en NetBeans
¿Alguna vez ha estado trabajando con NetBeans y recibió un error muy frustrante que dice: "No se encontró la clase principal"? Vamos a mostrarle cómo resolver ese problema en este artículo. Pero primero debemos comenzar con algunos antecedentes para que pueda entender el proceso.

Comencemos con saber qué es realmente NetBeans. Por lo tanto, 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 idiomas como PHP, C ++, C, HTML5 y JavaScript. Se puede ejecutar en diferentes sistemas operativos como Windows, MacOS, Linux y Solaris. Las aplicaciones basadas en NetBeans que incluyen el IDE NetBeans y otras también pueden ser extendidas por terceros desarrolladores. En julio de 2006, bajo la Licencia de Desarrollo y Distribución Común de Sun (CDDL), el IDE NetBeans recibió licencia. Recientemente Netbeans IDE y Platform fueron donados a la Fundación Apache por Oracle. En abril de 2019, se sometió a un ciclo de desarrollo comercial y se desmayó como un proyecto de alto nivel, por lo que en este momento NetBeans tiene licencia bajo la 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 de Java que incluyen aplicaciones de Java SE, Javafx Java ME, Web, EJB y Mobile Out Out de. Las otras características de IDE incluyen soporte Maven, refactorizaciones, un sistema de proyecto basado en hormigas, control de versiones (que admite GIT, CVS, Mercurial, Subversion y Clearcase).

NetBeans proporciona la instalación para 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 admitir diferentes idiomas, edición o soporte para el sistema de versiones CVS y SVN, obtuvo todos los componentes para admitir el desarrollo de Java en una sola descarga, lo que permite al usuario comenzar a funcionar de inmediato, pero Para otros idiomas y nuevas características, se deben extender NetBeans, se deben instalar nuevos módulos y paquetes. Por ejemplo, el creador de Sun Java Studio de Sun Microsystem, Sun Java Studio Enterprise y Sun Studio se basan en el ide de NetBeans.

Método principal

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

  • El principal() La función actúa como punto de partida para cualquier aplicación. Siempre que un programa se ejecute 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 utiliza 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.e no devuelve nada, por eso su tipo de retorno es nulo. Esto se ha hecho porque una vez que termina el principal, el programa Java termina, por lo que el tipo de retorno debe ser nulo para mantener el programa simple y evitar cualquier tipo de filtraciones de memoria
  • La firma del método es siempre: vacío estático público principal(Cadena [] args)

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 es otro que no sea público, es privado o protegido, no será visible para JVM y el programa no sabría su punto de ejecución.

estático: Cualquier función se convierte en estática se puede hacer estática utilizando 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 tanto, se utiliza la estática

vacío: Esto especifica el tipo de ejecución que es nulo. El compilador reconoce que el método no está devolviendo 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 de línea por línea y finalizar la compilación después de que se complete la función. El método principal también se puede sobrecargar

String args []: El método main () también acepta algún tipo de entrada de datos del usuario. Acepta una variedad de cadenas a través de argumentos de la 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.

Resolver el error

Ahora sabemos que el método principal es bastante importante para ejecutar un programa en un JVM. Las siguientes son las posibles soluciones para superar el error "Clase principal que 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 ejecutar primero cuando el programa comience a ejecutarse
  • Asegúrese de usar el nombre totalmente calificado I.mi. mi paquete.Mi clase
  • Haga clic en Aceptar
  • Proyecto de ejecución

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 la principal:

  • 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 principales"
  • Podría ser que su método principal tenga la firma adecuada. mi.G Olvidó el especificador de acceso público
  • Los modificadores públicos y estáticos se pueden escribir en cualquier orden (público público o público estático), pero la convención es usar la estática pública como se muestra arriba
  • Args: Puede nombrar el argumento que desee, pero la convención más comúnmente utilizada es "argv" o "args"

Especificando la clase principal:

  • Asegúrese de que en las propiedades del proyecto, en la pestaña Ejecutar, ha 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 al error fuera del espacio de memoria, NetBeans no puede cargar o encontrar la clase principal
  • Rightclick en el nodo del proyecto y vaya a la configuración establecida
  • Seleccione la clase principal para su aplicación
  • Luego limpie y construya

Si ha intentado esto y aún así no funciona:

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

Ir a Inicio/Netbeans/NB/Var/Cache y eliminar el Cache carpeta. Luego abra el IDE NetBeans nuevamente y ejecute el proyecto

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

  1. Seleccione el proyecto del Explorador del proyecto
  2. Seleccione Ejecutar desde la barra de menú

Seleccionar compilar