java - tiene - No se ha encontrado ninguna clase principal en NetBeans
la clase no tiene un metodo main netbeans (14)
He estado trabajando en una tarea para mi clase en programación. Estoy trabajando con NetBeans. Terminé mi proyecto y funcionó bien. Recibo un mensaje que dice "No se ha encontrado ninguna clase principal" cuando intento ejecutarlo. Aquí está algo del código con el principal:
package luisrp3;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class LuisRp3 {
public static void main(String[] args) throws FileNotFoundException {
java.io.File newFile = new java.io.File("LuisRamosp4.txt");
if (newFile.exists()) {
newFile.delete();
}
System.setOut(new PrintStream(newFile));
Guitar guitar = new Guitar();
Publiqué esto antes pero tuve un par de problemas. He arreglado los otros y ahora solo tengo este restante. cualquier consejo será apreciado enormemente.
- Haga clic derecho en su proyecto en el explorador de proyectos
- Haga clic en las propiedades
- Haga clic en Ejecutar
- Asegúrese de que su clase principal es la que desea que sea el punto de entrada. (Asegúrese de usar el nombre completo, por ejemplo, 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 )
Además, para otros por ahí con un problema ligeramente diferente donde Netbeans no encontrará la clase cuando lo desee al hacer una búsqueda desde la "ventana de diálogo de las clases principales".
Puede ser que su método principal tenga la firma adecuada. En mi caso olvidé los argumentos.
ejemplo: public static void main (String [] args)
Los modificadores public y static pueden escribirse en cualquier orden (public static o static static), pero la convención es usar public static como se muestra arriba.
Args: puede nombrar el argumento como desee, pero la mayoría de los programadores eligen "args" o "argv".
Lea más aquí: http://docs.oracle.com/javase/tutorial/getStarted/application/
Al crear un nuevo proyecto - Maven - aplicación Java en Netbeans, el IDE no reconoce la clase principal en la entrada de 1ra clase. (En el paso 8 a continuación no vemos clases).
Cuando primero se crea una clase genérica y luego se crea la clase principal, Netbeans está registrando la clase principal y la aplicación podría ejecutarse y depurarse.
Pasos que me funcionaron:
- Crear nuevo proyecto - Maven - Aplicación Java (proyecto creado: mytest ; paquete creado: com.me.test )
- Haga clic derecho en el paquete: com.me.test
- Nuevo> Clase Java> Nombrado como ''Lo que quieras''
- Haga clic derecho en el paquete: com.me.test
- Nuevo> Java Main Class> lo nombró: '' Main '' (debe ser '' Main '')
- Clic derecho en el proyecto mytest
- Haga clic en Propiedades
- Haga clic en Ejecutar> junto al cuadro de texto ''Clase principal'':> Examinar
- Deberías ver: com.me.test.Main
- Selecciónelo y haga clic en "Seleccionar clase principal"
Espero que esto funcione para otros también.
Asegúrese de que el modificador de acceso sea público y no privado. Sigo teniendo este problema y siempre es mi problema.
vacío estático público principal (String [] args)
Debe agregar }}
al final de su código.
En la búsqueda de la barra de herramientas, presione la flecha y seleccione Personalizar ... Se abrirá las propiedades del proyecto. En las categorías, seleccione Ejecutar. Busque la clase principal. Borrar todos los caracteres de la clase principal y escriba el nombre de su clase. Haga clic en Aceptar. Y correr de nuevo. El problema esta resuelto.
En las propiedades del proyecto, en la pestaña Ejecutar, especifique su clase principal. Además, para evitar este problema, debe marcar "Crear clase principal" durante la creación de un nuevo proyecto. La especificación de la clase principal en las propiedades siempre debería funcionar, pero si en algún caso raro no funciona, el problema podría resolverse volviendo a crear el proyecto y sin olvidar marcar "Crear clase principal" si no está marcado.
Necesita cambiar el nombre de su clase principal a Main
, no puede ser otra cosa.
No importa cuántos archivos como paquetes y clases cree, debe asignar un nombre a su clase principal Main
.
Eso es todo.
Podría haber un par de cosas que van mal en esta situación (suponiendo que haya código después de su ejemplo y que no haya dejado solo el código sin corchetes).
En primer lugar, si está ejecutando todo el proyecto y no solo el archivo actual, asegúrese de que su proyecto sea el proyecto principal y que la clase principal del proyecto esté configurada en el archivo correcto.
De lo contrario, he visto compañeros de clase con su código bien, pero todavía tenían el mismo problema. A veces, en Netbeans, una solución simple es:
- Copie su código actual (o haga una copia de seguridad en una ubicación diferente)
- Borra tu archivo actual
- Crea una nueva clase principal en tu proyecto (puedes nombrarla como la anterior)
- Pega tu código de nuevo en
Si esto no funciona, intente borrar el caché de Netbeans, y si todo lo demás falla, simplemente realice una desinstalación y reinstalación limpias de Netbeans.
Presione el martillo a la izquierda de la flecha verde (ejecutar) para que el programa limpie y genere el proyecto. Presione la flecha verde. Seleccione Clase principal.
Espero que funcione para ti.
Si los consejos para agregar las llaves de cierre funcionan, sugiero agregar sangría a su código para que cada llave de cierre esté espaciada por separado, es decir:
public class LuisRp3 {
public static void main(String[] args) throws FileNotFoundException {
// stuff
}
}
Esto solo ayuda con la legibilidad.
Si, por otro lado, simplemente olvidó copiar los frenos de cierre en su código, o la sugerencia anterior no funciona: abra la configuración y vea si puede configurar manualmente la clase principal. Me temo que no he usado mucho NetBeans, así que no puedo ayudarlo con dónde está esa opción. Mi mejor conjetura es en "Ejecutar configuración", o algo así.
Edición: vea la respuesta de peeskillet si agregar llaves no funciona.
Si todo eso es su código, olvidó cerrar el método principal.
todo lo demás me suena bien
public class LuisRp3 {
public static void main(String[] args) throws FileNotFoundException {
java.io.File newFile = new java.io.File("LuisRamosp4.txt");
if (newFile.exists()) {
newFile.delete();
}
System.setOut(new PrintStream(newFile));
Guitar guitar = new Guitar();
}}
trata eso
Tuve el mismo problema en Eclipse, así que quizás lo que hice para resolverlo pueda ayudarte. En las propiedades del proyecto tuve que establecer las configuraciones de inicio en el archivo que contiene el método principal (no sé por qué no se estableció automáticamente en el archivo correcto).
import java.util.Scanner;
public class FarenheitToCelsius{
public static void main(String[]args){
Scanner input= new Scanner(System.in);
System.out.println("Enter Degree in Farenheit:");
double Farenheit=input.nextDouble();
//convert farenheit to celsius
double celsuis=(5.0/9)*(farenheit 32);
system.out.println("Farenheit"+farenheit+"is"+celsius+"in celsius")
{