Duvida exercicio Livro Kathy

Galera estou com duvida nessa questão. Alguem pode me explicar porque a respota C é a correta!

Given the default classpath:
/foo

And this directory structure:
foo
|
test
|
xcom
|–A.class
|–B.java

And these two files:

package xcom;
public class A { }

package xcom;
public class B extends A { }

Which allows B.java to compile? (Choose all that apply.)
A. Set the current directory to xcom then invoke
javac B.java
B. Set the current directory to xcom then invoke
javac -classpath . B.java
C. Set the current directory to test then invoke
javac -classpath . xcom/B.java
D. Set the current directory to test then invoke
javac -classpath xcom B.java
E. Set the current directory to test then invoke
javac -classpath xcom:. B.java

Valew

eu diria de maneira simples… pq as outras alternativas estão erradas…
o diretório padrão está como foo… pra compilar vc teria que entrar dentro do diretorio test/xcom…

ele fez isso… entrou em test… e executou o javac para xcom/B.java

[quote=mgarcia]eu diria de maneira simples… pq as outras alternativas estão erradas…
o diretório padrão está como foo… pra compilar vc teria que entrar dentro do diretorio test/xcom…

ele fez isso… entrou em test… e executou o javac para xcom/B.java [/quote]

Teria como vc me explicar o motivo das outras estarem erradas.
Porque a resposta “E” está errada. Ele esta no diretorio test e chamou o xcom.