IntelliJ出现致命错误:在类路径或引导类路径中找不到包java.lang。

141

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

Fatal Error: Unable to find package java.lang in classpath or bootclasspath
7个回答

256

不知何故,JDK语言的jar包已从类路径中删除。我只需要重新应用JSDK主目录路径即可。

操作步骤: 文件 -> 项目结构 -> 平台设置 -> SDK 重新应用JSDK主目录路径。

这样做会将约15个JAR包添加到类路径中。显然,这些对编译很重要。


2
我没有改变我的IDE或SDK,但系统更新可能会触及它。重新应用JSDK主目录路径就可以了。谢谢! - James Wald
44
JetBrains 应该修复这个糟糕的 bug。 - expert
8
这个bug仍然存在! - Frankie Drake
4
“reapplying” 是什么意思?我删除了旧的 JSDK 然后再次添加,但它无法正常工作。我正在使用 Java 2016.3 版本。 - mtber75
2
IntelliJ IDEA 2018.3.3(旗舰版)问题仍然存在,谢谢。 - m.w.
显示剩余17条评论

20

在 IntelliJ 2017.3 中,可行的方法是:文件 -> 项目结构 -> 平台设置 -> SDKs,删除现有的 SDK,然后再次添加。

这对我有效。


这个问题曾经发生在我身上,当我升级jdk(仅补丁号)后,删除并重新添加确实使一切都能再次编译。 - qed

13

在我更新了JDK版本到jdk1.8.0_161之后,我遇到了这个错误 - 但项目的sdk仍然指向旧的jdk 1.8.0_131

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

操作步骤如下:

  1. 在IntelliJ IDE中选择 文件 > 项目结构,从那里开始:
  2. 平台设置 > SDKs 中:
    确保 JDK Home 路径字段指向有效的 JDK 文件夹(如果需要,添加一个新条目,例如 jdk1.8.0_161)。

  3. 项目设置 > 模块 中:
    确保模块SDK设置为您在 平台设置 > SDKs 中选择的相同条目

  4. 保存并再次构建。

5
这个对我很有帮助:
在首选项中的构建工具>Maven>运行器>环境变量中,将JAVA_HOME设置为您JDK的主目录路径。
通常您想要使用与IntelliJ相同的Java JDK。您可以在项目结构>平台设置>SDKs下找到该选项,在JDK主目录路径下设置。
例如:/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

4
在Intellij Community 2019.1中,我解决这个问题的方法如下:
  • 进入项目结构 > 平台设置 > SDKs
  • 删除所有已列出的现有SDK(我有多个SDK列在那里)
  • 只添加所需的SDK并应用

1

0

在跟随this的答案后,我了解到%LOCALAPPDATA%/IDEA/config/options/jdk.table.xml包含不正确的条目。修复JDK表格问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接