对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。
如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。
我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。
请查看屏幕截图:
有人知道吗?
当前回答
请尝试File->同步。然后在使IntelliJ失效之前关闭并重新打开。
一旦我重新开始。我会失效,但同步清除一切重新启动后。
其他回答
面对类似的问题, 我更新了Intellij,错误开始出现-无法解析符号。
进入插件,更新插件并重新启动 问题解决了!!
尝试从上游清洁专家:
mvn -U clean install
我导入的Maven项目也遇到了类似的问题。在一个模块中,它不能为另一个模块的一部分解析导入符号(是的,该模块的一部分可以解析)。
我把“Maven主目录”改为一个新版本,解决了我的问题。
更新:有效1小时,回到破碎状态…
您可以尝试使缓存无效并重新启动IntelliJ,在许多情况下这将有所帮助。
File ->使缓存失效/重新启动
经过长时间的搜索,我发现在一个maven项目中,我的机器上的一个依赖项以某种方式损坏了。奇怪的是,在编译后的java代码中,依赖项仍然正确地工作。然而,当我清理并重新构建maven依赖项缓存时,问题消失了,IntelliJ识别出了这个包。你可以通过运行:
mvn dependency:purge-local-repository
有趣的是,我的问题的根源不是IntelliJ,而是maven本身。