【问题标题】:IntelliJ IDEA: "cannot resolve symbol" for String, System and other Java classesIntelliJ IDEA:String、System 和其他 Java 类的“无法解析符号”
【发布时间】:2020-04-13 01:22:07
【问题描述】:
我最近将 IntelliJ IDEA 下载到了另一台计算机上。在一台计算机上它在另一台计算机上运行良好,它给了我这个当前的问题。
当我使用模板打开一个新项目时,它会自动在各处显示错误,即使它允许代码运行并正确显示输出:String 和 System 等标准 Java 库类以红色突出显示,并且错误工具提示说:“无法解析符号”。
我尝试过“使缓存无效/重新启动”,但没有帮助。
【问题讨论】:
标签:
java
intellij-idea
sdk
classpath
【解决方案1】:
检查项目结构中的JDK配置类路径选项卡| SDK:
还要检查 project 和 modules 是否使用相同的 JDK。
如果为空,请删除 JDK 并重新添加。不建议使用 JetBrains Runtime 作为你的 JDK,下载并配置一些不同的独立 JDK,2020.1 版本can download JDK for you。
重要通知
捆绑的 JRE 用于运行 IDE 本身,
这对于开发 Java 应用程序是不够的。在你面前
开始使用 Java 进行开发,下载并安装独立的 JDK 版本。
【解决方案2】:
我在上面尝试过,但没有运气。我确实让它与 File -> Invalidate Caches 一起使用...
我选择了所有三个复选框,然后选择了“无效并重新启动”。这对我有用。
【解决方案3】:
这通常意味着您的 java 编译器存在问题。通常,此问题出现在初始 Intellij 安装时。您可以安装/更新 java 编译器以使其正常工作。
转到编辑器并输入 Ctrl + Alt + Shift + A 。然后,会弹出一个小栏,您可以选择安装编译器或配置它。这两次都发生在我身上,我只是单击安装,一旦完成,一切正常。如果安装不起作用,您可以重新配置您的编译器。
【解决方案4】:
删除 Java SDK 并将其添加回 File->Project Structure 为我完成了。
【解决方案5】:
唯一对我有用(经过数小时的尝试!)是使用 Android Studio 的嵌入式 JDK。 “使缓存无效/重新启动”并没有解决问题,即使使用 Android Studio 未附带的相同 JDK 版本也会出现 Cannot resolve symbol 'String' 错误。想知道这个预打包的 JDK 有什么特别之处!嗯