IntelliJ IDEA:"cannot resolve symbol" 用于字符串、系统和其他 Java 类

IntelliJ IDEA: "cannot resolve symbol" for String, System and other Java classes

我最近将 IntelliJ IDEA 下载到另一台计算机上。在一台计算机上它在另一台计算机上工作正常它给了我这个当前问题。

当我使用模板打开一个新项目时,它会自动在所有地方显示错误,即使它允许代码 运行 并正确显示输出:标准 Java 库 类 喜欢StringSystem 以红色突出显示,错误提示显示:"cannot resolve symbol".

我试过"Invalidate caches/Restart",但没用。

检查项目结构中的 JDK 配置 Classpath 选项卡 | SDK:

还要检查 project and modules 使用相同的 JDK。

如果为空,请删除 JDK 并重新添加。不建议使用 JetBrains Runtime 作为您的 JDK,请下载并配置一些不同的独立 JDK 而不是 2020.1 版本 can download JDK for you.

Important notice The bundled JRE is used for running the IDE itself, and it's not sufficient for developing Java applications. Before you start developing in Java, download and install a standalone JDK build.

我在上面尝试过,但没有成功。我确实让它与 File -> Invalidate Caches 一起工作...... 我选中了所有三个复选框,然后选中“无效并重新启动”。这对我有用。

这通常意味着您的 java 编译器存在问题。通常这个问题出现在初始 Intellij 安装上。您可以 install/update java 编译器使其正常工作。

转到编辑器并输入 Ctrl + Alt + Shift + A。然后,会弹出一个小栏,您可以 select 来安装或配置编译器。这两次都发生在我身上,我只是点击安装,一旦完成,一切正常。如果安装不起作用,您可以重新配置您的编译器。

删除 Java SDK 并将其重新添加到“文件”->“项目结构”下为我完成了。

唯一对我有用的东西(经过几个小时的尝试!)是使用 Android Studio 的嵌入式 JDK。 “使 caches/Restart 无效”并没有解决问题,即使使用 Android Studio 未提供的相同 JDK 版本也会出现 Cannot resolve symbol 'String' 错误。想知道这个 pre-packaged JDK 有什么特别之处!嗯嗯