在/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 编译器看不到如此简单的包结构?