无法在Eclipse中使用现有的Java包?

时间:2012-12-28 06:25:08

标签: java eclipse packages

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

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

我已经对此进行了嘲笑,但似乎没有人像我这样有问题。这是我到目前为止所得到的:

1)创建了新的Java项目。在项目中创建了一个类文件Shapes.javaNew Java Project created. Created a class file <code>Shapes.java</code> in the project:

2)项目属性&gt;库&gt;添加外部类文件夹。选择我的文件夹 TIJ4 。请注意,import上的错误现已消失。显然Eclipse发现了polymorphism包。 Selected my folder **TIJ4**. Notice that the error on the <code>import</code> is now gone. Apparently Eclipse has found the <code>polymorphism</code> package.

3)但我仍然在整个地方发现XXX cannot be resolved to a type错误!

我该怎么办?我还尝试了Project&gt; Build Path&gt;添加外部存档并选择了ZIP,然而,最终在同一个地方。

1 个答案:

答案 0 :(得分:1)

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

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