对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
IntelliJ在解决依赖关系时存在问题。 试试下面的方法:
右键单击pom.xml -> Maven ->重新导入 再次右键单击pom.xml -> Maven ->生成源代码并更新文件夹
其他回答
File ->使缓存失效/重新启动 和 构建项目
以上我所尝试的方法都对我不起作用(并不是说我尝试了所有的建议)。最后要做的是重命名类——我只是在类名和文件名中添加了一个2。然后我手动解析了所有的引用。(因为它们没有被识别,所以重构不会自动更改引用。)
一旦“2版本”在所有地方都得到了愉快的解决,我就能够重构并从类和文件中删除2,然后一切都恢复了正常。
右键单击pom.xml文件,转到Maven,单击重新导入。我也有类似的问题,这个方法对我很有效。
简单的重启对我很有效。
我建议首先尝试重新启动,然后您可以选择使缓存无效。
PS:清除系统缓存会导致清除本地历史记录。
>项目结构->模块,找到有问题的模块,点击它,选择右侧的Dependencies选项卡。单击绿色加号,尝试添加导致问题的jar或库。这对我很有用。