我在根目录下有一个类似com/example/web
的目录结构,其中包含一个java文件Bear.java
。我在与上面相同的根目录中的目录结构BearExtra.java
中有另一个java文件com/example/model
。我从BearExtra.java
调用Bear.java
中的方法,我收到包不存在的错误。
我在我的java文件中导入了com.example.model
包。可以给我一些建议吗?
答案 0 :(得分:15)
这有效:
package com.example.model;
public class BearExtra {
public static void go() {
System.out.println("Yay, it works!");
}
}
package com.example.web;
import com.example.model.*;
public class Bear {
public static void main(String[] args) {
BearExtra.go();
}
}
现在,要编译并运行这些类,请转到可以“查看”com
文件夹的目录并执行:
javac -cp . com/example/model/*.java com/example/web/*.java
java -cp . com.example.web.Bear
javac -cp . com\example\model\*.java com\example\web\*.java
java -cp . com.example.web.Bear
以下内容正在打印到控制台:
Yay, it works!
答案 1 :(得分:0)
您是否指定了'包裹'你的班级文件?
Bear.java
package com.example.web;
import com.example.model.*;
class Bear { ...
BearExtra.java
package com.example.model;
public class BearExtra { ...