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

时间:2010-06-15 22:10:43

标签: intellij-idea classpath

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

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

7 个答案:

答案 0 :(得分:218)

以某种方式从类路径中删除了JDK语言jar。我所要做的只是重新应用JSDK主路径。

转到: 档案 - >项目结构 - >平台设置 - >软件开发工具包 重新应用JSDK主路径。

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

答案 1 :(得分:10)

档案 - >项目结构 - >平台设置 - > SDK,删除现有的SDK并重新添加。

在IntelliJ 2017.3中为我工作。

答案 2 :(得分:4)

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

(似乎更新java会导致以前的版本被删除)。

执行此操作:

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

  3. Project Settings > Modules内:
    确保将模块SDK设置为您在Platform Settings > SDKs

  4. 中选择的相同条目
  5. 保存&再建一次。

答案 3 :(得分:3)

这对我有用:

在偏好设置Build Tools > Maven > Runner > Environment Variables中将JAVA_HOME设置为您的JDK主路径。

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

e.g。 /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

答案 4 :(得分:2)

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

  • 项目结构>平台设置> SDK
  • 删除了列出的所有现有SDK(我列出了多个SDK)
  • 仅添加所需的SDK并应用

答案 5 :(得分:0)

按照this回答后, 我了解到%LOCALAPPDATA%/IDEA/config/options/jdk.table.xml包含错误的条目。修复JDK表修复了问题。

答案 6 :(得分:0)

  1. 文件>项目结构
  2. JDK主页路径:PASTE_THE_JDK_LOCATION(在此处" Project Structure screen shot"

  3. 再次建造

    干杯:)