繁体   English   中英

Eclipse:为什么无法识别手动创建的类?

[英]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;

无论您从哪个类导入它 (甚至是toppackagetoppackage.othersubpackage的类)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM