【发布时间】:2015-04-09 21:52:12
【问题描述】:
例如:我正在制作一个 Web 项目。在一个 servlet 的某一行,我放了以下行:
ContatoDao dao = new ContatoDao();
所以 Eclipe 抱怨找不到 ContatoDao。这是正确的;这个类在另一个包中。所以,为了测试,我把contatoDao复制到了当前类的同一个目录下(也把它的包改成了当前类的同一个包)。但我不断收到此错误:
HTTP Status 500 - Servlet execution threw an exception
(...)
root cause
java.lang.Error: Unresolved compilation problems:
ContatoDao cannot be resolved to a type
ContatoDao cannot be resolved to a type
如果我在同一个地方创建相同的类,但使用 Eclipe 的 create class,则不会发生。为什么?
【问题讨论】:
-
“我将类复制到同一个目录” - 这只会导致问题。你不知道
import吗? -
在这种情况下我不知道如何导入,因为 contatoDao 类位于当前类的“兄弟”包中。
-
与从任何其他包中导入类的方式完全相同。
-
但是,例如:这个项目的根在包A,即包B的儿子。ContatoDao类的根在包C,包B的另一个儿子。我应该使用类似“import ../../(...)/package C/(..)” ??
-
进口不是相对的。
标签: java eclipse class web package