Запуск проекта Eclipse из командной строки

У меня две проблемы, связанные с компиляцией и запуском java-проекта Eclipse из командной строки. Это отлично работает, когда я просто запускаю IDE eclipse. Я пробовал гуглить, но не мог заставить это работать. Любая помощь очень ценится.

Проблема 1 :Когда я пытаюсь выполнить компиляцию из каталога, отличного от каталога, в котором находится файл.java, возникает ошибка «невозможно прочитать :myfile.java ». Но если я перейду в этот каталог, он скомпилируется.
Команда, которую я давал, это (, когда в каком-то другом каталоге):
javac -cp C :\ABC\src\XYZ myfile.java
Команда, которую я давал, когда в каталоге XYZ:
javac myfile.java
Это сгенерировало два файла.class myfile.class и Testing _Thread.class (Думаю, это потому, что в моем коде есть поток)

Проблема 2 :После того, как я скомпилирован, перейдя в его каталог, когда я пытаюсь запустить программу, я получаю сообщение об ошибке "Исключение в потоке "main" java.lang.NoClassDefFoundError :myfile (неправильное имя :XYZ/myfile.java)", даже когда я пытаюсь запустить из каталога XYZ. Я получаю ту же ошибку, когда пытаюсь запустить из другого места.
Команда, которую я давал, находясь в каталоге XYZ:
java myfile
Команда, которую я давал, находясь в другом месте:
java -cp C :\ABC\src\XYZ myfile

Я также прилагаю иерархию моей структуры каталогов, если это может помочь:
enter image description here

8
задан sachin11 8 May 2012 в 07:04
поделиться