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


125

当我尝试在IntelliJ中制作一个简单的模块时,它会回应:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath

Answers:


243

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

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

这样做为类路径添加了大约15个jar。显然,这些对于编译很重要。


2
谢谢!我只是有同样的问题。您的答案已解决。
查尔斯

2
谢谢,我只是遇到了这个问题,您的修复也对我有用。添加和删​​除某些SDK时,我以某种方式触发了该问题(我的计算机上安装了JDK的多个版本)。
马特·赫恩

42
JetBrains应该修复此la脚的错误。
专家

6
这个错误仍然存​​在!
Frankie Drake 2014年

4
“重新申请”是什么意思。我删除了旧的JSDK并再次添加了它,但是它不起作用。我正在使用Java 2016.3
mtber75'1

15

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

在IntelliJ 2017.3。中为我工作。


升级jdk(仅补丁程序号)后,再次发生此问题,删除并添加确实使所有内容再次编译。
QED

8

我将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. 再次保存并构建。

3

这为我工作:

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

通常,您要使用与IntelliJ中相同的Java JDK。你可以发现,下Project Structure > Platform Settings > SDKsJDK home path

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


0

遵循答案后,我了解到其中%LOCALAPPDATA%/IDEA/config/options/jdk.table.xml包含不正确的条目。修复JDK表可以解决此问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.