Учитывая следующую структуру каталогов:
/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
. Как так?