在/home/user/Downloads/我做的 linux RedHat 机器上mkdir proj, cd proj, mkdir lib. 现在我想让我的 java 程序驻留在proj包中,所以我有:
package proj;
import static proj.lib.Mathem.*;
public class MyJavaApp {
public static void main(String[] args) {
System.out.println("abc");
time = 2013;
}
}
我的图书馆位于一个proj.lib子包中,所以我有:
package proj.lib;
public final class Mathem {
public static long time;
private Mathem() {}
}
如果我cd lib/和 dojavac *.java然后Mathem.java编译得很好,Mathem.class但是当我回去时cd ..,javac *.java我得到一个错误,说包 proj.lib 不存在。
您能否帮助理解为什么 java 编译器看不到如此简单的包结构?