包不存在错误!

时间:2011-07-12 14:02:40

标签: java import packages

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

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

2 个答案:

答案 0 :(得分:15)

这有效:

COM /示例/模型/ BearExtra.java

package com.example.model;

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

COM /示例/网络/ 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!

答案 1 :(得分:0)

您是否指定了'包裹'你的班级文件?

Bear.java

package com.example.web;

import com.example.model.*;

class Bear { ...

BearExtra.java

package com.example.model;

public class BearExtra { ...