对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
我导入的Maven项目也遇到了类似的问题。在一个模块中,它不能为另一个模块的一部分解析导入符号(是的,该模块的一部分可以解析)。
我把“Maven主目录”改为一个新版本,解决了我的问题。
更新:有效1小时,回到破碎状态…
其他回答
有同样的问题,直到我注意到src文件夹被标记为根源代码,而不是java! 只更改为java (src/main/java)作为源根解决了我的问题
右键单击pom.xml文件,转到Maven,单击重新导入。我也有类似的问题,这个方法对我很有效。
这可能有多种原因。对我来说,这是错误的根源问题。无效缓存不能与其他解决方案一起工作。
检查模块源根。
项目结构(Ctrl+Alt+Shift+S)。 模块 选择您的问题模块。 在“源”窗口顶部的更改选项卡。 删除不需要的源根。保留一个并在这个根中添加src和test源根。
尝试从上游清洁专家:
mvn -U clean install
检查模块依赖关系。
项目结构(Ctrl+Alt+Shift+S)。 模块 选择您的问题模块。 更改选项卡顶部的窗口“依赖”。 检查需要什么库(也许,您需要添加指定的库 在标签“库”)或模块已经列出在这里,它有权利 Scope(主要是“编译”)。