0

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

4

3 回答 3

0

当它失败时,听起来你在 proj 目录中。您需要位于上面的目录中,即在您的示例中位于 /home/user/Downloads 中。然后输入“javac proj/MyJavaApp.java”

于 2013-10-16T11:07:12.497 回答
0

有一个叫做Classpath的东西......我建议你阅读它

于 2013-10-16T11:25:19.787 回答
-1

尝试在 Mathem 中添加一个公共静态 long getTime() 方法。

于 2013-10-16T11:01:15.393 回答