2010-05-19 18 views
15

Estoy tratando de ejecutar el archivo .class desde la línea de comandos. Funciona cuando muevo manualmente en el directorio se almacena en, pero cuando intento algo como esto:¿Cómo ejecuto archivos .class en Windows desde la línea de comandos?

java C:\Peter\Michael\Lazarus\Main 

que dice que no puede encontrar la clase principal. ¿Hay alguna otra solución que hacer un archivo .jar (sé que .jar es la mejor solución, pero en este momento no es el que estoy buscando)?

Respuesta

24

El Java application launcher (también conocido como java.exe o simplemente java) espera un nombre de clase como su argumento, por lo que no se puede pasar un nombre de archivo (especialmente no uno que incluye un directorio.

Se puede decir que dónde buscar esa clase mediante la opción -classpath (o su forma corta -cp), sin embargo:

java -classpath C:\Peter\Michael\Lazarus\ Main
3

Prueba esto:

java -cp C:\Peter\Michael\Lazarus Main 

Debe definir la ruta de clase.

7

Suponiendo que Main.class no tiene declaración del paquete:

java -cp C:\Peter\Michael\Lazarus\ Main 

Java busque las clases en una "ruta de clases", que puede ser ajustado en la línea de comandos a través de la opción -cp.

4

Acabo de tener el mismo problema, intenté ejecutar java hello.class, esto es incorrecto.

El comando debe ser java hello.

No incluya la extensión del archivo. Está buscando un archivo de clase y agregará el nombre por sí mismo.

Ejecutando 'java hello.class' le dirá que busque el archivo 'hello.class.class'.

Cuestiones relacionadas