Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装简单java包_Java_Package - Fatal编程技术网

安装简单java包

安装简单java包,java,package,Java,Package,在linux RedHat机器上的/home/user/Downloads/中,我做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("

在linux RedHat机器上的
/home/user/Downloads/
中,我做
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;
    }
}
package proj.lib;
public final class Mathem {
        public static long time;
        private Mathem() {}
}
我的库位于
proj.lib
子包中,因此我有:

package proj;
import static proj.lib.Mathem.*;
public class MyJavaApp {
    public static void main(String[] args) {
            System.out.println("abc");
            time = 2013;
    }
}
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编译器看不到如此简单的包结构吗?

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

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

有一个叫做。。。我建议你仔细阅读一下