0

我正在从 Bruce Eckel 的 Thinking in Java 中学习 Java。在通过本书早期阅读了有关包的内容后,我以为我已经明白了,但是当我决定使用补充代码(以单个 ZIP 的形式)时,我不再那么确定了。

ZIP 文件包含正确层次结构中的包。我也有一个 ZIP 的提取副本。我们将此文件夹称为 TIJ4。ZIP 和文件夹都位于我的桌面上。我正在使用一个示例,该示例Shapes.java具有这样的导入语句: import polymorphism.shape.*;. 我在 Project Properties>Libraries>Add external class 文件夹中导入了这个文件夹。奇怪的是,Eclipse 并没有在行上显示错误import,但它不能将名称解析为类型。我可以手动创建一个包,然后在 Eclipse 中创建一个类,但是没有更简单的方法吗?

我已经对此进行了谷歌搜索,但似乎没有人像我一样遇到确切的问题。这是我到目前为止所得到的:

1) 创建了新的 Java 项目。在项目中创建了一个类文件Shapes.java创建了新的 Java 项目。 在项目中创建了一个类文件<code>Shapes.java</code>:

2)项目属性>库>添加外部类文件夹。选择了我的文件夹TIJ4。请注意,错误import现在已经消失了。显然 Eclipse 已经找到了这个polymorphism包。 选择了我的文件夹 **TIJ4**。 请注意,<code>import</code> 上的错误现在消失了。 显然 Eclipse 找到了 <code>polymorphism</code> 包。

3)但我仍然XXX cannot be resolved to a type到处都是错误!

我该怎么办?我还尝试了 Project>Build Path>Add external archives 并选择了 ZIP,但是最终出现在同一个地方。

4

1 回答 1

1

由于 Zip 文件仅包含 Java 源代码,因此您必须编译它们。现在,简单的方法是将它们解压缩到 Eclipse 项目的 src 目录中。这样它们将被编译并自动包含在类路径中。

即使导入错误消失也无法解析类的原因是 zip 文件包含满足包结构的目录,但在其中找不到已编译的类(.class 文件)。

于 2012-12-28T06:54:59.027 回答