【问题标题】:Can't import Java class?无法导入 Java 类?
【发布时间】:2013-02-20 16:15:43
【问题描述】:

屏幕截图是我收到的错误。我正在尝试使用包含在包 CIS4362Connect1 中的类 ConnectDB,在包 myconnectoracle 的类 AdminManager 中。为什么我不能导入这个类?

【问题讨论】:

  • OT:您应该更改包的名称。
  • ConnectDB 是公共类吗?
  • 确保 ConnectDB 的类型为 public,而不是“私有”。另外,作为未来的提示,尽量不要让类名与你的包名相同。
  • 可能不是问题,但请检查您是否没有混合 1(数字)和 l(小写 L),您永远不会知道。
  • 包括 stracktrace,而不是 IDE 的屏幕截图

标签: java class import packages


【解决方案1】:

我刚遇到一个非常相似的问题,我的一个班级莫名其妙地无法导入。无论如何,我尝试构建该项目,并且它确实构建成功,尽管到处都显示错误。

将包裹移动到我的 ide 中的另一个位置,然后将它移回它应该放置的位置以某种方式解决了我的问题。

【讨论】:

    【解决方案2】:

    据我所知,您要查找的类未在当前项目中定义。尝试使用您在库中查找的包引用项目,或者只是移动包/类。

    【讨论】:

      【解决方案3】:

      正如上面的 cmets 所示,您的 ConnectDB 可能不是公开的,为了在其 package 之外使用该关闭,它必须声明为 public 请参考:Access control 文档


      已编辑:(解决方案)

      问题是包区分大小写,两个包声明中的大小写不同。

      在 ConnectDB 类中,cis 可能是小写的。

      【讨论】:

      • ConnectDB 绝对是公开的。我在 cmets 中对此进行了更新,并根据用户的建议更改了一些内容。这是一个屏幕截图,显示了我移动类的位置,但出现了一个新错误。 i.imgur.com/YgvE8jA.png
      • 那么它不存在......或者它在与该项目无关的不同项目中。
      • 我不知道如何将代码发布到这里,所以我不得不再次截屏。我希望这不会造成太大的不便。 i.imgur.com/3oS9f8J.png
      • 你是对的!我不知道,正把头撞在桌子上。非常感谢!