2012-07-27 18 views
5

Estoy usando Eclipse para escribir y probar Java. Soy un principiante, así que no sé nada sobre Eclipse.Eclipse está ejecutando el archivo Java incorrecto

El problema se produce cuando intento ejecutar el archivo Java que acabo de escribir. En lugar de ejecutar el archivo que se abre, ejecuta el archivo que ejecuté anteriormente con éxito. Tengo algunos archivos en el mismo paquete predeterminado. El explorador de paquete muestra que la ubicación de mi paquete es: Aayush> src> paquete por defecto

Quiero ejecutar un archivo llamado logicaloperator.java pero se ejecuta ifstatement.java ambos están en el mismo paquete predeterminado y que utilice el botón 6 de la barra de herramientas para ejecutarlo. Cuando cierro el botón de ejecución, dice: "ejecutar ifstatement", pero debería decir "run logicalorator".

+2

Como principiante, puede ser una buena recomendación utilizar la convención de nomenclatura de Java desde el principio. Esto significa usar CamelCase para clases (comenzar con una letra mayúscula) y, camelCase para métodos/miembros (comenzar con una letra minúscula). – Axel

Respuesta

6

1. Por favor, vea que ha incluido el método main() en este archivo de clase.

2. continuación Si todavía tiene los problemas descritos haga clic derecho en el archivo Java en el explorador de paquetes y seleccione Run

3. mantener el nombre de la clase que contiene el método main(), y el Nombre de archivo con el que guarda su archivo en Eclipse como MISMO.

Su logicaloperators.java NO logicaloperator.java ...... no se ha contestado la "s"

Ej:

class logicaloperators{ 


     public static void main(String[] args){ 

    } 
} 

Guardar como logicaloperators.java

+0

sí, tengo. este es el código: import java.util.Scanner; class logicaloperators{ \t public static void main(String args[]){ \t \t Scanner x = new Scanner(System.in); \t \t System.out.print("PLease enter boy's age here:"); \t \t int boy = x.nextInt(); \t \t System.out.print("Please enter girl's age here:"); \t \t int girl = x.nextInt(); \t \t if(boy>21 && girl>18){ \t \t \t System.out.print("you are now pronounced husband and wife."); \t \t } \t \t else{ \t \t \t System.out.println("Please come back after the boy is 21 and the girl is 18."); \t \t } \t } }

+0

ok déjame verlo –

+0

tengo tu problema ... lo he agregado a mi respuesta ... e incluso aquí 'Guarde el nombre de clase que contiene su método main() y el archivo nombre con el que guarda su archivo en Eclipse como MISMO' –

1

Si desea ejecuta un archivo java particular que contiene el método principal (String [] args).

Haga clic con el botón derecho en el archivo -> Ejecutar -> Aplicación Java.

0

La respuesta ha sido publicada anteriormente, pero recomiendo trabajar lo más limpio posible. El CamelCase para las clases acaba de ser mencionado, yo personalmente no pondría todas las clases en un solo paquete. Use más proyectos para él, o use diferentes paquetes. Si alguna vez quiere hacer un gran proyecto con Java, esta es una de las cosas más importantes (sin mencionar, que puede trabajar con material protegido en diferentes paquetes en un proyecto). También use la autogeneración para las clases. Puede evitar errores, como lo hizo hace un momento, con eso. Eclipse es una herramienta poderosa, ¡úsala!

Saludos

1

comprobación para ver que su main() no se ha capitalizado.

Eclipse no lo detectará, pero si ejecuta public static void Main(String[] args), ejecutará el programa incorrecto.

0

Asegúrate de que tu función principal comienza con un 'público' - ¡eso es lo que me desconcertó! He estado intentando durante horas, usando solo 'static void main(String args[])', en lugar de 'public ststic void main(String args[])'

0

Recientemente tuve este tipo de problema también, sin embargo, finalmente pude encontrar al culpable.Como he visto, nadie había discutido sobre esto, lo diré.

He comprobado cosas como el nombre de la clase, el método main(), pero sigue apareciendo la advertencia y dice "no se ha encontrado ningún método principal", algo así.

acabo de pasar por alto que para el método main(), dentro del soporte se me olvidó incluir entre corchetes para la cadena, por lo que mi método principal era ... main(String args) donde se puede ver que echaba de menos que corchetes.

Por lo tanto, después de eso corrijo eso en ... main (String[] args) y eso terminó con mi problema.

Cuestiones relacionadas