【问题标题】:OpenJDK 11 IntelliJ IDEA (Ubuntu) “Can't resolve Symbol String”OpenJDK 11 IntelliJ IDEA(Ubuntu)“无法解析符号字符串”
【发布时间】:2026-01-03 03:25:01
【问题描述】:

更新到 2019.1.3 后,IntelliJ(社区版)停止识别我的开发机器上的任何内置 java 类。 我收到以下错误:

无法解析符号字符串

我一开始以为是JDK配置不正确,但是看起来不是这样的:

我可以在 IntelliJ 的“外部依赖项”面板下看到所有的 java 基类,包括 java.lang.String:

我尝试重新安装JDK,但没有任何成功:

sudo apt-get --purge remove openjdk-11-jdk
sudo apt-get install openjdk-11-jdk

我还使缓存无效并重新启动了 IntelliJ,但也没有成功。

从命令行编译可以正常工作。

【问题讨论】:

  • 您使用的是哪个 IntelliJ 版本?
  • 我正在使用 IntelliJ IDEA 2019.1.3(社区版)构建 #IC-191.7479.19,构建于 2019 年 5 月 28 日 JRE:1.8.0_202-release-1483-b58 amd64 JVM:OpenJDK 64 -Bit Server VM by JetBrains s.r.o Linux 4.15.0-51-generic 我将在问题中添加此信息。
  • 这里的pose好像也有同样的问题askubuntu.com/questions/1101033/…
  • 不幸的是,似乎没有人找到您链接的问题的解决方案。一个答案是关于某人没有使用正确的 jdk 路径,另一个是 OP 说他切换到 oracle 的 JDK。
  • 不确定是否相关,如果 11 是同一个问题会很奇怪:*.com/questions/47296429/…

标签: java ubuntu intellij-idea


【解决方案1】:

我在 Ubuntu 19.10 上遇到了同样的问题,可以解决如下:

Intellij IDEA

文件 -> 项目结构 -> SDK ->

JDK 主路径:/usr/lib/jvm/default-java

希望对某人有所帮助。

【讨论】:

    【解决方案2】:

    我在 IntelliJ 中更新了我的插件,这导致 IntelliJ 再次重新索引。

    显然,这成功了,现在对我来说效果很好。

    【讨论】:

    • 请注意,“文件”菜单中还有一个“使缓存无效并重新启动”操作,有时会产生奇迹。
    最近更新 更多