声明的包测试与预期的包不匹配

时间:2012-10-10 16:05:03

标签: java class package

所以,我有这段代码:

package test;
import test.Pi;
public class Demo {
    public static int pi = 3;   
    public static void main (String args[]) {
        System.out.println("Hello!");
        Pi.main(args);
        System.out.println("Hello again!");
    }
}

但是eclipse不断在第一行抛出一个错误,说“声明的包测试与预期的包不匹配”。 任何帮助apreciated!谢谢!

2 个答案:

答案 0 :(得分:4)

这不是导入的问题 - 这意味着您正在尝试声明此类(Demo)的包是{{1}但是,编译器错误显示你已经把它放在了错误的地方 - 你已经在源路径的根目录中找到它,而不是在源根目录下的test目录中。

三种可能的变化:

  • 请勿将其放入test包裹中;鉴于你的问题的标题,你不清楚你是否试图这样做。您不需要导入与您声明的类相同的包中的任何类。

  • test移至Demo.java文件夹(如果尚未加入)。

  • 如果test 已在<{1}}文件夹中,请更改您的构建配置,使其目录为源根目录

答案 1 :(得分:0)

- 您收到的错误表明您使用了错误的包名。

- 请参阅,您是否在测试目录中。

- 请在您的包名前删除`