对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
我最近在尝试使用Intellij在NiFi上工作时遇到了这个问题,原来问题是NiFi需要Maven >= 3.1.0,而我用(我猜我的默认)签出的版本是3.0.5。更新项目的Maven版本解决了这个问题,所以在某些情况下,Maven版本不对齐可能是一个问题…我猜这是相当不寻常的,但如果你在线程上走了这么远,你可能有一个不寻常的问题:)
其他回答
以上我所尝试的方法都对我不起作用(并不是说我尝试了所有的建议)。最后要做的是重命名类——我只是在类名和文件名中添加了一个2。然后我手动解析了所有的引用。(因为它们没有被识别,所以重构不会自动更改引用。)
一旦“2版本”在所有地方都得到了愉快的解决,我就能够重构并从类和文件中删除2,然后一切都恢复了正常。
对于2020.1.4终极版,我必须做以下工作
View -> Maven ->为所有项目生成源代码和更新文件夹
对我来说,问题是图书馆没有被填满 mvn -U从终端清洁安装。
面对类似的问题, 我更新了Intellij,错误开始出现-无法解析符号。
进入插件,更新插件并重新启动 问题解决了!!
我找到根源了!
在我的情况下,我添加了一个jar文件,包括一些java源文件,但我认为java源是坏的,在Intellij Idea依赖库中它自动添加源,所以在编辑器中导入是坏的,只需删除“项目结构”中的源代码->“库”,它为我工作。
我已经尝试了所有复杂的方法,但它们都不起作用,因为我懒得重新导入项目,所以我尝试了其他方法。 我的是gradle项目,所以我去了我的gradle。构建文件,删除依赖项,刷新依赖项,然后再次添加依赖项并再次刷新,导入在此之后开始工作。