【发布时间】:2013-10-16 19:25:19
【问题描述】:
在/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/ 并执行 javac *.java 然后 Mathem.java 编译为 Mathem.class 但当我返回 cd .. 并执行 javac *.java 时,我收到一个错误,说包 proj.lib 不存在。
请你帮忙理解一下为什么java编译器看不到这么简单的包结构?
【问题讨论】: