¿Cómo se ejecuta archivos .class en las ventanas de línea de comandos?
-
30-09-2019 - |
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)?
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.