我在包含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!

10-07 19:04
查看更多