В переменной среды CLASSPATH прописаны пути к нескольким .jar библиотекам (.;D:\lib1.jar; D:\lib2.jar). Если не использовать пакеты(точнее использовать default package) в программах, доступ к классам из этих библиотек осуществляется без проблем. Но если использовать пакет, javac выдает ошибку о том, что не знает таких классов.
То есть, например, такое компилируется нормально:
javac C1.java
public class C1 {
public void method() {
ClassFromLib1.method();
}
}
А это с ошибкой.
javac C1.java
package P1;
public class C1 {
public void method() {
ClassFromLib1.method();
}
}
error: cannot find symbol
ClassFromLib1.method();
symbol: variable ClassFromLib1
Почему это происходит?