Java 日食不';即使设置正确,也无法识别自定义类

Java 日食不';即使设置正确,也无法识别自定义类,java,eclipse,compiler-errors,package,Java,Eclipse,Compiler Errors,Package,我的项目中有以下设置: com.foo - Main com.foo.util - StringUtil 在Main中,我使用 package com.foo; import com.foo.util.StringUtil; 用它就像你用它一样 StringUtil string = new StringUtil(); 然而,eclipse一直告诉我StringUtil不能解析为一个类型——这怎么可能呢 我已经尝试刷新项目,将其作为新项目重新导入,单击构建路径,但似乎一切都设置正确 但

我的项目中有以下设置:

com.foo
 - Main
com.foo.util
 - StringUtil
Main
中,我使用

package com.foo;
import com.foo.util.StringUtil;
用它就像你用它一样

StringUtil string = new StringUtil();
然而,eclipse一直告诉我StringUtil不能解析为一个类型——这怎么可能呢

我已经尝试刷新项目,将其作为新项目重新导入,单击构建路径,但似乎一切都设置正确


但eclipse仍然无法识别该类,也不会编译我的项目。

编辑:原始问题的格式如下:

package com.foo;
import com.foo.StringUtil;
因此,我的回答是:

因为
StringUtil
com.foo.util
中,而不是在
com.foo


将其更改为
import com.foo.util.StringUtil

使用CTRL+SHIFT+O快捷键自动组织导入。这将节省您的时间。

可能是一个输入错误,但在您的导入中,它会显示
import com.foo.StringUtil,但应该是
import com.foo.util.StringUtil当类处于焦点时,尝试按Ctrl-1(快速修复)。这就给出了错误建议

如果存在重写构造函数,并且没有重写构造函数+构造函数是公共的,那么您的类是否是公共的(如果您可以导入它,我相信它是公共的)?

证明这是由于eclipse安装出错造成的


擦除项目,再次签出并在重新启动的eclipse中重新导入它解决了所有问题。

将项目复制到新项目解决了这个问题。

是的,嗯。。。这就是为什么我在我的
Main
中导入com.foo.util
,不是吗?很好。还有一个额外的提示:使用Eclipse的一个很棒的特性,叫做“组织导入”。@FlorianPeschka:正如你在问题中提到的,你导入了import com.foo.StringUtil;不导入com.foo.util.StringUtil+一个好渔获量。关于“这就是我主要导入com.foo.util的原因”,我想说的是——这就是你认为你在做的事情。仔细看一下代码,就会发现你犯了一个错误。(另外,我想我从来没有听说过像这样导入软件包-我习惯于
导入com.foo.util.*
!)啊,对不起。。。我把问题贴错了——当然我是从
com.foo.util导入的
——然后组织导入将其更改为
com.foo.util.*
,但问题仍然存在。+1,我不知道,可能会很快帮到我。呵呵:-)Regardscom.foo.util-StringUtil-so import com.foo.util.StringUtil@Florian Peschka:尝试关闭Eclipse并重新启动,然后立即以启动的速度刷新项目。有人说这是一个bug,有时可能会发生,但不确定它会有多大帮助。当做