在linux上RedHat机器/home/user/Downloads/
我做mkdir proj
,cd proj
,mkdir lib
。 现在我希望有我的java程序驻留在proj
包,所以我有:安装简单的java包
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/
和做javac *.java
然后Mathem.java
编译罚款到Mathem.class
,但当我回去cd ..
并做javac *.java
我得到一个错误,说该包proj.lib不存在。
请你帮忙理解为什么java编译器看不到这样简单的包结构?