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,有时可能会发生,但不确定它会有多大帮助。当做