tengo una clase Java compilado:Cómo ejecutar un .class de Java desde la línea de comandos
Echo.class
public class Echo {
public static void main (String arg) {
System.out.println(arg);
}
}
I cd
al directorio y escriba: java Echo "hello"
Obtengo este error:
C:\Documents and Settings\joe\My Documents\projects\Misc\bin>java Echo "hello"
Exception in thread "main" java.lang.NoClassDefFoundError: Echo
Caused by: java.lang.ClassNotFoundException: Echo
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Echo. Program will exit.
¿Cuál es la forma más sencilla de obtener mi código java de forma que pueda ejecutarlo desde la línea de comando como si tuviera que usar Eclipse IDE?
Sugerencia: La pregunta original, tal vez, sería mejor dejarla sin editar para no invalidar las respuestas, bajo una revisión rápida. Es realmente extraño ver la firma correcta del método y luego un montón de respuestas que dicen que fue incorrecta. Se supone que debe dejarse un código erróneo, a los fines de la comparación con la versión correcta, al menos. – JSmyth