0

所以,我有这个代码:

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在第一行不断抛出一个错误,说“声明的包测试与预期的包不匹配”。任何帮助表示赞赏!谢谢!

4

2 回答 2

4

这不是导入的问题——这意味着你试图声明这个类的包 ( Demo) 是test,但是编译器错误表明你把它放在了错误的地方——你把它放在了您的源路径,而不是test在源根目录下调用的目录中。

三种可能的变化:

  • 请勿将其放入test包装中;鉴于您的问题的标题,尚不清楚您是否尝试这样做。您不需要导入与您声明的类在同一个包中的任何类。

  • 如果还没有,请移入Demo.java文件夹。test

  • 如果Demo.java 已经在一个test文件夹中,请更改您的构建配置,以便其父目录是源根目录。

于 2012-10-10T16:06:24.347 回答
0

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

-请看,你是否在测试目录中。

-请删除你的包名前的` 。

于 2012-10-10T16:09:37.077 回答