Execute o projeto Eclipse na linha de comando

Estou tendo dois problemas em relação à compilação e execução de um projeto Java do Eclipse a partir da linha de comando. Isso funciona bem quando estou apenas executando o eclipse IDE. Eu tentei googling mas não consegui realmente fazer a coisa funcionar. Qualquer ajuda é muito apreciada.

Problema 1: Quando tento compilar de um local diferente do diretório em que o arquivo .java está, ele gera o erro "não pode ler: myfile.javaMsgstr "Mas se eu migrar para este diretório, ele compila.
O comando que eu estava dando é (quando em algum outro diretório):
javac -cp C: \ ABC \ src \ XYZ myfile.java
O comando que eu estava dando no diretório XYZ:
javac myfile.java
Isso gerou dois arquivos .class myfile.class e Testing_Thread.class (eu acho que isso porque eu tenho um segmento no meu código)

Problema 2: Depois de ter compilado indo ao seu diretório, quando tento executar o programa, recebo o erro "Exceção no segmento "main" java.lang.NoClassDefFoundError: myfile (nome incorreto: XYZ / myfile.java)"mesmo quando eu estou tentando executar a partir do diretório XYZ. Eu recebo o mesmo erro quando tento executar a partir de algum outro lugar também.
O comando que eu estava dando no diretório XYZ:
java myfile
O comando que eu estava dando em algum outro lugar:
java -cp C: \ ABC \ src \ XYZ myfile

Eu também estou anexando uma hierarquia da minha estrutura de diretórios, se for de alguma ajuda:

questionAnswers(1)

yourAnswerToTheQuestion