【问题标题】:Setup simple java package设置简单的java包
【发布时间】:2013-10-16 19:25:19
【问题描述】:

/home/user/Downloads/ 的Linux RedHat 机器上,我使用mkdir projcd projmkdir 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编译器看不到这么简单的包结构?

【问题讨论】:

    标签: java package


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-10-25
          • 2011-06-10
          • 1970-01-01
          • 2017-05-02
          • 1970-01-01
          • 1970-01-01
          • 2011-01-25
          • 2011-04-10
          • 2016-12-29
          相关资源
          最近更新 更多