包不存在错误!

rdx*_*rdx 10 java import packages

我有一个类似于com/example/web根目录下的目录结构,其中包含一个java文件Bear.java.我BearExtra.java在目录结构com/example/model中有另一个java文件,位于上面相同的根目录中.我正在调用BearExtra.javafrom中的方法,Bear.java我收到包不存在的错误.

com.example.model在我的java文件中导入了包.可以给我一些建议吗?

Bar*_*ers 17

这有效:

COM /示例/模型/ BearExtra.java

package com.example.model;

public class BearExtra {
  public static void go() {
    System.out.println("Yay, it works!");
  } 
}
Run Code Online (Sandbox Code Playgroud)

COM /示例/网络/ Bear.java

package com.example.web;

import com.example.model.*;

public class Bear {
  public static void main(String[] args) {
    BearExtra.go();
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,要编译并运行这些类,请转到可以"查看"该com文件夹的目录,并执行以下操作:

*nix中/ MacOS的

javac -cp . com/example/model/*.java com/example/web/*.java
java -cp . com.example.web.Bear 
Run Code Online (Sandbox Code Playgroud)

视窗

javac -cp . com\example\model\*.java com\example\web\*.java
java -cp . com.example.web.Bear 
Run Code Online (Sandbox Code Playgroud)

并将以下内容打印到控制台:

Yay, it works!
Run Code Online (Sandbox Code Playgroud)