IntelliJ给出了致命错误:无法在classpath或bootclasspath中找到包java.lang

Bri*_*rig 119 classpath intellij-idea

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

Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Run Code Online (Sandbox Code Playgroud)

Bri*_*rig 233

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

转到:文件 - >项目结构 - >平台设置 - > SDK重新应用JSDK主路径.

这样做会在类路径中添加大约15个罐子.显然这些对于编译很重要.

  • JetBrains应该修复这个蹩脚的bug. (42认同)
  • 这个bug仍然存在! (6认同)
  • "重新申请"是什么意思?我删除了我的旧JSDK并再次添加它,但它不起作用.我正在使用Java 2016.3 (4认同)
  • 谢谢!我只是遇到了同样的问题; 你的答案修好了. (2认同)
  • 谢谢,我刚刚参加了这个,你的修复也适合我.在添加和删除一些SDK时,我以某种方式触发了这个问题(我在我的机器上安装了多个版本的JDK). (2认同)
  • 我没有使用我的IDE或SDK更改任何内容,但系统更新可能触及了这一点.重新应用JSDK主路径有效.谢谢! (2认同)
  • 从2018年开始报告,使用IDEA Ultimate 2017.3.4,该bug仍然存在并且很好:)在Ubuntu中安装后重新应用它就足够了. (2认同)
  • IntelliJ IDEA 2018.3.3(终极版)问题仍然存在,谢谢. (2认同)

Bab*_*yan 14

文件 - >项目结构 - >平台设置 - > SDK,删除现有的SDK并重新添加.

适用于IntelliJ 2017.3.


Mer*_*ury 7

我将JDK版本更新为jdk1.8.0_161后发生了此错误-
但是项目的SDK仍指向旧的jdk 1.8.0_ 131

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

做这个:

  1. 在IntelliJ IDE中,转到文件>项目结构,从那里:
  2. Platform Settings > SDKs
    确保JDK主目录路径字段指向有效的JDK文件夹(如果需要,请添加新条目,例如jdk1.8.0_161)。

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

  4. 再次保存并构建。


And*_*nzo 5

这对我有用:

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

通常您希望使用与 IntelliJ 中使用的相同的 Java JDK。Project Structure > Platform Settings > SDKs您可以在下找到该内容JDK home path

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