Tengo dos problemas con respecto a la compilación y ejecución de un proyecto de Eclipse java desde la línea de comandos. Esto funciona bien cuando estoy corriendo desde el eclipse IDE. Intenté buscar en Google pero no conseguí que funcionara. Cualquier ayuda es muy apreciada.Ejecutar proyecto de Eclipse desde la línea de comandos
Problema 1: Cuando intento compilar desde una ubicación diferente al directorio donde está el archivo .java, arroja el error "no se puede leer: myfile.java". Pero si migro a este directorio, entonces compila.
El comando que le estaba dando es (cuando en algún otro directorio):
javac -cp C: \ ABC \ src \ XYZ myfile.java
El comando que le estaba dando, cuando en el directorio XYZ:
javac myfile.java
esto genera dos archivos .class y myfile.class Testing_Thread.class (supongo que esto porque tengo un hilo en mi código)
Problema 2: Después de haber compilado por ir a su directorio , cuando intento ejecutar el programa, aparece el error "Excepción en el hilo" main "java.lang.NoClassDefFoundError: myfile (nombre incorrecto: XYZ/myfile.java)" incluso cuando intento ejecutar desde el directorio XYZ. Obtengo el mismo error cuando trato de ejecutar desde otro lugar también.
El comando que le estaba dando, cuando en XYZ directorio:
mi_archivo java
El comando que le estaba dando, cuando en algún otro lugar:
java -cp C: \ ABC \ src \ XYZ mi_archivo
también estoy adjuntando una jerarquía de mi estructura de directorios si es de ninguna ayuda:
Gracias por la explicación maravillosamente claro :) – sachin11