[英]Eclipse: Why classes created manually aren't recognized?
例如:我正在制作一个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类创建相同的类, 则不会发生这种情况 。 为什么?
在Eclipse Project Explorer中,右键单击Project,然后单击“ Properties”。 然后单击“ Java构建路径”以检查“源”选项卡,以查看“构建路径上的源文件夹”。 确保列出了您的源代码所在的文件夹。
此外,还要检查“订购和出口”标签,并确保在此处列出并选择了包层次结构根目录下的文件夹。
相对于当前软件包而言,导入不是,也不能是。
如果您有一个顶级软件包toppackage
,其中包含package subpackage
,其中包含类ContatoDao
,那么要导入ContatoDao
您必须使用:
import toppackage.subpackage.ContatoDao;
无论您从哪个类导入它 (甚至是toppackage
或toppackage.othersubpackage
的类)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.