Cuando escribe una aplicación Java simple en Eclipse, compila automáticamente esos archivos y los almacena en la carpeta bin/ de la carpeta raíz del proyecto.
Ahora, si navego a la carpeta /bin y a la carpeta que contiene el archivo .class que quiero ejecutar a través del siguiente comando Java, obtengo el siguiente error:
Java A Error: no se pudo encontrar o cargar la clase principal A
Clase A:
package assurance; public class A { public static void main(String[] args) { System.out.println("Hello World"); } }Mientras que la clase A tiene un método principal y funciona bien cuando hago clic derecho en el archivo y ejecuto una aplicación Ejecutar como Java. Pero no se ejecuta desde el comando como el comando Java.
Por qué está pasando esto ?
Actualizar:
Intenté con los siguientes comandos-:
java -cp "A.class" assurance.A java -cp "A" assurance.A java -cp "*" assurance.AFunciona en Eclipse, porque Eclipse simplemente lo ejecuta con -cp correcto y el comando correcto :)
Ejecute su código con el siguiente comando: java -cp "./" assurance.A ( "" para algunos intérpretes de cmd extraños como Windows XP) es importante que el comando se ejecute desde el directorio "paquete predeterminado" (paquete de nivel superior directorio).
Java interpreta el nombre del paquete ( assurance ) como la ruta del directorio al archivo de clase. Imagínese si reemplaza . con / y agrega la extensión .class ( ./assurance/A.class assurance.A
Más detalles aquí: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html