Java - 在默认包中找不到符号

时间:2013-10-31 11:27:52

标签: java eclipse

测试包中的类无法在默认包中找到类。

如果我将默认包中的类移到测试中,则错误消失。

我想知道这些错误的原因。

test case in tests package cannot resolve a class

a class in default package

4 个答案:

答案 0 :(得分:2)

要从其他包访问类,您应该导入此包。 但according to JLS 您无法使用默认的未命名包

答案 1 :(得分:1)

因为该类位于不同的包中,并且应该通过import指令对当前类可用。并且因为要导入的类位于没有名称的默认包中,所以不能这样做,而不是移动到命名的包并应用上述内容。

答案 2 :(得分:0)

  • 检查您是否依赖于AddChild1_wy_v1,java所在的模块
  • 如果是图书馆,请检查它是否已导入您的项目并可以使用
  • 将类导入到您尝试使用它的类
  • ???
  • 利润

答案 3 :(得分:0)

我认为将类放在默认包中是个坏主意。为您的类创建一个新的显式命名包,并将它们全部移动到那里。如果您使用Eclipse的Refactor-> Move菜单选项,它将为您的类添加所有繁琐的包声明。

然后你的测试可以导入包。