所以,我有这段代码:
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!谢谢!
答案 0 :(得分:4)
这不是导入的问题 - 这意味着您正在尝试声明此类(Demo
)的包是{{1}但是,编译器错误显示你已经把它放在了错误的地方 - 你已经在源路径的根目录中找到它,而不是在源根目录下的test
目录中。
三种可能的变化:
请勿将其放入test
包裹中;鉴于你的问题的标题,你不清楚你是否试图这样做。您不需要导入与您声明的类相同的包中的任何类。
将test
移至Demo.java
文件夹(如果尚未加入)。
如果test
已在<{1}}文件夹中,请更改您的构建配置,使其父目录为源根目录
答案 1 :(得分:0)
- 您收到的错误表明您使用了错误的包名。
- 请参阅,您是否在测试目录中。
- 请在您的包名前删除`。