我在包含Java文件com/example/web
的根目录下有一个类似于Bear.java
的目录结构。我在与上述相同的根目录中的目录结构BearExtra.java
中还有另一个Java文件com/example/model
。我正在从BearExtra.java
调用Bear.java
中的方法,并且收到错误消息,指出该程序包不存在。
我已经在我的java文件中导入了com.example.model
包。能给我一些建议吗?
最佳答案
这有效:
com/example/model/BearExtra.java
package com.example.model;
public class BearExtra {
public static void go() {
System.out.println("Yay, it works!");
}
}
com/example/web/Bear.java
package com.example.web;
import com.example.model.*;
public class Bear {
public static void main(String[] args) {
BearExtra.go();
}
}
现在,要编译和运行这些类,请转到可以“查看”
com
文件夹的目录并执行以下操作:* nix/MacOS
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!