Учитывая следующую структуру каталогов:
/top
|--- wrk
|--- pkg
|--- A.java
|--- B.java
Предположим, что два файла A.java и B.java содержат следующий код:
// Filename: A.java
package pkg;
class A { B b; }
// Filename: B.java
package pkg;
class B {...}
Предполагая, что текущий каталог /top/wrk
Почему команда javac -cp . pkg/A.java работает успешно, хотя мы еще не скомпилировали B.java?
Также, если текущий каталог /top/wrk/pkg, то работает команда javac A.java. Как так?