Pregunta

Estoy tratando de ejecutar el archivo .class de línea de comandos. Funciona cuando muevo manualmente en el directorio se almacena en, pero cuando intento algo como esto:

java C:\Peter\Michael\Lazarus\Main

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

¿Fue útil?

Solución

El Java lanzador de aplicaciones (aka java.exe o simplemente java) espera un nombre class 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

Otros consejos

Si se asume que Main.class no tiene una declaración del paquete:

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

apariencia de Java para 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.

Sólo tenía el mismo problema, he intentado correr java hello.class, esto está mal.

El comando debe ser java hello .

No incluya la extensión del archivo. Se busca un archivo de clase, y añadirá el nombre por sí misma.

Entonces, ejecutar 'java hello.class' le dirá que ir a buscar el archivo 'hello.class.class'.

Prueba esto:

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

Es necesario definir la ruta de clase.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top