IntelliJ 给出致命错误: 无法在类路径或引导类路径中找到包 java.lang

当我尝试在 IntelliJ 中创建一个简单的模块时,它会响应:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath
90139 次浏览

不知何故,JDK 语言的 jar 从类路径中删除了。我所要做的就是重新应用 JSDK 主路径。

后藤: 文件-> 项目结构-> 平台设置-> SDK 重新应用 JSDK 主路径。

这样做会给类路径增加大约15个 jar。

跟着 这个的答案后, 我了解到 %LOCALAPPDATA%/IDEA/config/options/jdk.table.xml包含不正确的条目。修复 JDK 表修复了这个问题。

这对我很有效:

在首选项 Build Tools > Maven > Runner > Environment Variables中,将 JAVA_HOME设置为 JDK 主路径。

通常,您希望使用与 IntelliJ 中相同的 JavaJDK。你可以在 JDK home pathProject Structure > Platform Settings > SDKs下找到它。

例如 /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

文件-> 项目结构-> 平台设置-> SDK,删除现有的 SDK 并再次添加它。

为我在 IntelliJ 2017.3工作。

在我将 JDK 版本更新为 jdk1.8.0 _ 161-之后,出现了这个错误
但是该项目的 sdk 仍然指向旧的 jdk 1.8.0 _ < strong > 131

(似乎升级 java 导致以前的版本被清除)。

这样做:

  1. 在 IntelliJ IDE 中,打开文件 > 项目结构,从这里开始:
  2. Platform Settings > SDKs内:
    确保 JDK Home path 字段指向一个有效的 JDK 文件夹(如果需要,添加一个新条目,例如 jdk1.8.0 _ 161)。

  3. Project Settings > Modules内:
    确保 Module SDK 被设置为您在 Platform Settings > SDKs

  4. 中选择的相同条目
  5. 再次保存和构建。
  1. 文件 > 工程项目结构
  2. JDK 主路径: PASTE _ THE _ JDK _ LOCATION (如“ 项目结构截图”中所示)

  3. 重建

    干杯:)

在 Intellij Community 2019.1中,这是我为解决这个问题所做的工作

  • 工程项目结构 > 平台设定 > SDK
  • 删除列出的所有现有 SDK (我有多个 SDK 列在那里)
  • 仅添加所需的 SDK 并应用