不同包自定义类无法导入,提示“the import shui.utility cannot be resolved”
解决 "the import shui.utility cannot be resolved" 导入错误
核对包结构与类声明
确认shui.utility对应的目录层级完全匹配(比如源码目录下必须是shui/utility),且目标类顶部正确写了package shui.utility;,注意Java包名区分大小写,别写错字母大小写。清理编译缓存并重建项目
直接删除项目的编译输出目录(比如bin、target),再用IDE重新编译整个项目;也可以用IDE自带清理功能:Eclipse点击Project→Clean,IntelliJ点击Build→Clean Project,缓存错乱是这类莫名导入错误的常见原因。检查类的访问权限
确保shui.utility下的目标类加了public修饰符——默认访问权限(未加public)的类只能被同包类调用,跨包导入必然失败。依赖模块校验(若使用Maven/Gradle)
如果utility类在单独模块中,先将该模块安装到本地仓库:Maven执行mvn install,Gradle执行gradle publishToMavenLocal;再检查主项目的依赖配置,确认已正确引入该模块且版本号无误。重置IDE缓存
若以上步骤无效,尝试清理IDE缓存:IntelliJ选择File→Invalidate Caches...后重启;Eclipse可备份工作区后删除.metadata目录,再重新导入项目,IDE缓存异常也会引发这类问题。
内容的提问来源于stack exchange,提问作者Shui_bdr
相关产品推荐
相关产品推荐

