【问题标题】:Eclipse cannot resolve package nameEclipse 无法解析包名
【发布时间】:2025-12-13 22:25:02
【问题描述】:

我已经开始学习 Java 和 Eclipse 以及 Bruce Eckel 的“Thinking in Java”一书。我试图将他的 util 包(来自 net.mindview.util)添加到项目中,但 Eclipse 抱怨无法解析名称。

我添加了一个外部文件夹net。它包含其他文件夹atunitsimpleutil,其中包含未编译的*.java 文件。在 Java Build Path -> Libraries 中,我指向了外部类文件夹:

但 Eclipse 仍然无法解析包名:

对我来说,一切似乎都很好,并且包结构在文件夹中正确组织:

以防万一,我还检查了文件是否正确指定了包名:

我的选项用完了。 Eclipse help 只是展示了如何添加外部文件夹,并没有说明如果出现问题该怎么办。

希望有人可以提供帮助。谢谢。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    将库添加到构建路径时,您的目录太远了。该库应在Java 目录中显示为TIJ4Code。 (或者换句话说,当你选择“添加类文件夹”时,你应该选择TIJ4Code,而不是net。)

    这样net 成为包名的第一部分——而 Eclipse 当前将net 视为库的“根”目录,因此它认为Print“应该”在一个包中以mindview.util 为例。

    【讨论】:

    • 谢谢。我已经更改了文件夹,如果我用星号键入import net.mindview.util.*;,Eclipse 似乎正在解析包名称,但它仍然无法识别util 中的类!例如。如果我想使用Print.print(),Eclipse 看不到此方法已定义。它看不到 Print 类。
    • @Celdor:你真的编译了代码吗?它应该是一个 class 文件夹——如果你只有源代码,那可能就是问题所在。此时,将代码添加为具有相关源位置的新项目可能会更简单,然后将该项目添加到您的构建路径中。 (当然,您也可以将该文件夹作为额外的源位置添加到您的主项目中。)
    • 我已经完成了两个选项:添加外部源并创建一个我添加到现有项目的新项目。两种方法都有效:) 感谢您的帮助。
    • 我花了一些时间来解决所有问题,但我想这是学习曲线的一部分!同时,我尝试使用不同的包和不同的访问修饰符测试简单的类。 Eclipse 一直在抱怨。我最终意识到的是我忘记将构造函数或类公开-.-
    最近更新 更多