对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
在项目控制台中运行以下命令:
mvn idea:idea
完成了。 这个问题我遇到过很多次。尝试“无效缓存和重新启动”和所有其他解决方案。运行这个命令对我来说非常有效。 我目前使用的是IntelliJ 2019.2,但这也发生在以前的版本和解决方案中。
其他回答
对于2020.1.4终极版,我必须做以下工作
View -> Maven ->为所有项目生成源代码和更新文件夹
对我来说,问题是图书馆没有被填满 mvn -U从终端清洁安装。
我最近在尝试使用Intellij在NiFi上工作时遇到了这个问题,原来问题是NiFi需要Maven >= 3.1.0,而我用(我猜我的默认)签出的版本是3.0.5。更新项目的Maven版本解决了这个问题,所以在某些情况下,Maven版本不对齐可能是一个问题…我猜这是相当不寻常的,但如果你在线程上走了这么远,你可能有一个不寻常的问题:)
我发现下面来自@ josself -harush和@matt-leidholm的答案在另一个链接中很有用
在IntelliJ编辑器中,单击红色关键字(以Integer为例)并按ALT + ENTER(或单击灯泡图标) 从intent菜单中选择Setup JDK
点击配置
在我的例子中,JDK路径不正确(指向/opt/jdk1.7.0_51而不是/opt/jdk1.7.0_65)
点击…并浏览到正确的JDK路径
让我们清除缓存
尝试从上游清洁专家:
mvn -U clean install
经过长时间的搜索,我发现在一个maven项目中,我的机器上的一个依赖项以某种方式损坏了。奇怪的是,在编译后的java代码中,依赖项仍然正确地工作。然而,当我清理并重新构建maven依赖项缓存时,问题消失了,IntelliJ识别出了这个包。你可以通过运行:
mvn dependency:purge-local-repository
有趣的是,我的问题的根源不是IntelliJ,而是maven本身。