java - solucion - Error: la selección no contiene un tipo principal
editor does not contain a main type solucion (12)
Cuando guarde su archivo, asegúrese de que tenga la extensión .java. Si no lo hace, Eclipse no sabrá leerlo como un archivo java.
Estoy tratando de ejecutar algunos archivos java en un nuevo proyecto. Así que hago el proyecto, pongo los archivos en él y trato de ejecutar el archivo principal para que mi juego comience.
Aparece un error que dice que la selection does not contain a main type
.
He intentado varias formas de ejecutarlo:
- Algunos dicen que lanzar el eclipse nuevamente, lo intentaron una docena de veces.
- En otro lugar, alguien señaló que abriría un nuevo proyecto y crearía una ruta de compilación para el proyecto anterior.
Tampoco funcionó.
Estoy bastante seguro de que debe funcionar porque lo ejecuté hace unas horas en la escuela. ¿Cómo hago que esto funcione? ¡Gracias de antemano!
Debe colocar todos sus archivos (file.java) debajo de la carpeta raíz SRC .
El punto de entrada para los programas de Java es el método:
public static void main(String[] args) {
//Code
}
Si no tiene esto, su programa no se ejecutará.
Espero que estés tratando de ejecutar la clase principal de esta manera ver captura de pantalla:
Si no, entonces intente de esta manera y si es así, asegúrese de que su clase que va a ejecutar tenga el método principal, es decir,
public static void main(String[] args){ // some code here}
misma definición. Espero que esto te ayudará.
Estoy ejecutando eclipse desde Ubuntu. Tuvo este mismo problema y pude ejecutar el programa a través de la terminal. Así que acabo de mover el public static void main(String[] args) {
justo debajo de la declaración de la clase (se formateó automáticamente por eclipse) y el siguiente lanzamiento fue exitoso. Luego movió el método principal a donde estaba antes y funcionó bien esta vez.
Haga clic derecho en la carpeta donde coloca su clase principal y luego haga clic en Build Path
-> Use as Source Folder
.
Finalmente ejecute su archivo principal como aplicación Java. Espero que este problema se resuelva.
Las otras respuestas son todas válidas, sin embargo, si todavía tiene un problema, es posible que no tenga su clase dentro de la carpeta src, en cuyo caso Eclipse puede no verlo como parte del proyecto. Esto también invocaría el mismo mensaje de error que ha visto.
Me encontré con el mismo problema y descubrí que había un par adicional de llaves (llaves) que encierra el vacío público estático principal (String args) {...}. Este método realmente debe estar en el alcance superior de la clase y no debe estar entre llaves. Parece que es posible terminar con llaves alrededor de este método cuando se trabaja en Eclipse. Esta podría ser solo una forma de ver este problema cuando trabaje con Eclipse. Feliz codificación!
Pocas cosas para ver:
- ¿Tienes un paquete principal? ¿Todas sus clases están bajo este paquete?
- ¿Usas una clase principal con public void main (String [] args)?
- ¿Declaras: paquete? en tu clase principal?
- Siempre puedes limpiar el proyecto antes de ejecutarlo. En Eclipse: simplemente vaya a Proyecto -> limpiar y luego vuelva a ejecutar la aplicación.
Resolví esto agregando una nueva carpeta fuente y colocando mi archivo java dentro de esa carpeta. "carpeta de origen" no es solo una carpeta que creo. es un tipo de carpeta especial para java / eclipse y se puede agregar en eclipse haciendo clic derecho en project -> properties -> Java buld path -> Source y agrega una carpeta
Sucedí esto repetidamente después de agregar imágenes a un proyecto en Eclipse y hacerlas parte de la ruta de compilación. La solución fue hacer clic derecho en la clase que contiene el método main
, y luego elegir Ejecutar como -> Aplicación Java. Parece que cuando agrega un archivo a la ruta de compilación, Eclipse automáticamente asume que el archivo es donde está el método main
. Al pasar por el menú Ejecutar como en lugar de simplemente hacer clic en el botón verde Ejecutar como, le permite especificar el punto de entrada correcto.
Tuve el mismo problema. Lo arreglé haciendo clic derecho en el paquete -> propiedades -> Ruta de compilación de Java -> Agregar carpeta (seleccione la carpeta en la que reside su código).