对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
我找到根源了!
在我的情况下,我添加了一个jar文件,包括一些java源文件,但我认为java源是坏的,在Intellij Idea依赖库中它自动添加源,所以在编辑器中导入是坏的,只需删除“项目结构”中的源代码->“库”,它为我工作。
其他回答
我发现下面来自@ josself -harush和@matt-leidholm的答案在另一个链接中很有用
在IntelliJ编辑器中,单击红色关键字(以Integer为例)并按ALT + ENTER(或单击灯泡图标) 从intent菜单中选择Setup JDK
点击配置
在我的例子中,JDK路径不正确(指向/opt/jdk1.7.0_51而不是/opt/jdk1.7.0_65)
点击…并浏览到正确的JDK路径
让我们清除缓存
右键单击pom.xml文件,转到Maven,单击重新导入。我也有类似的问题,这个方法对我很有效。
简单的重启对我很有效。
我建议首先尝试重新启动,然后您可以选择使缓存无效。
PS:清除系统缓存会导致清除本地历史记录。
我导入的Maven项目也遇到了类似的问题。在一个模块中,它不能为另一个模块的一部分解析导入符号(是的,该模块的一部分可以解析)。
我把“Maven主目录”改为一个新版本,解决了我的问题。
更新:有效1小时,回到破碎状态…
我已经尝试了所有复杂的方法,但它们都不起作用,因为我懒得重新导入项目,所以我尝试了其他方法。 我的是gradle项目,所以我去了我的gradle。构建文件,删除依赖项,刷新依赖项,然后再次添加依赖项并再次刷新,导入在此之后开始工作。