Java Eclipse无法解析包名
我已经开始学习Java以及Eclipse和Bruce Eckel的《用Java思考》一书。我试图将他的Java Eclipse无法解析包名,java,eclipse,Java,Eclipse,我已经开始学习Java以及Eclipse和Bruce Eckel的《用Java思考》一书。我试图将他的util包(来自net.mindview.util)添加到项目中,但Eclipse抱怨名称无法解析 我添加了一个外部文件夹net。它包含其他文件夹atunit、simple和util,其中包含未编译的*.java文件。在Java Build Path->Libraries中,我指向了外部类文件夹: 但是Eclipse仍然无法解析包名: 对我来说,一切似乎都正常,包结构正确地组织在文件夹中:
util
包(来自net.mindview.util
)添加到项目中,但Eclipse抱怨名称无法解析
我添加了一个外部文件夹net
。它包含其他文件夹atunit
、simple
和util
,其中包含未编译的*.java
文件。在Java Build Path->Libraries中,我指向了外部类文件夹:
但是Eclipse仍然无法解析包名:
对我来说,一切似乎都正常,包结构正确地组织在文件夹中:
为了以防万一,我还检查了文件是否正确指定了包名:
我没有选择了。只显示了如何添加外部文件夹,没有说明在出现问题时该怎么做
希望有人能帮上忙。谢谢。将库添加到生成路径时,您的目录太远了。该库应该在
Java
目录中显示为TIJ4Code
。(或者换句话说,当您选择“添加类文件夹”时,您应该选择TIJ4Code
,而不是net
)
这样,
net
就成为了包名的第一部分,而Eclipse目前将net
视为库的“根”目录,因此它认为Print
“应该”在mindview.util
的包中。谢谢。我已经更改了文件夹,如果我键入import net.mindview.util.*,Eclipse似乎正在解析包名代码>带有星号,但它仍然无法识别util
中的类!例如,如果我想使用Print.Print()
,Eclipse看不到该方法已定义。它没有看到类打印。@Celdor:你真的编译了代码吗?这意味着它是一个类文件夹-如果你只有源代码,那可能是错的。此时,将代码添加为具有相关源位置的新项目,然后将该项目添加到构建路径可能更简单。(当然,您也可以将文件夹作为额外的源位置添加到主项目中。)我已经完成了两种选择:添加外部源和创建一个新项目,并将其添加到现有项目中。这两种方法都有效:)谢谢你的帮助。我花了一些时间来解决所有问题,但我想这是学习曲线的一部分!同时,我尝试用不同的包和不同的访问修饰符测试简单类。Eclipse一直在抱怨。我最终意识到,我忘记了将构造函数或类公开--