当我尝试在IntelliJ中创建一个简单的模块时,它会响应:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
答案 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会导致以前的版本被删除)。
执行此操作:
Platform Settings > SDKs
内:
确保JDK Home路径字段指向有效的JDK文件夹(如果需要,添加新条目,例如jdk1.8.0_161)。
Project Settings > Modules
内:
确保将模块SDK设置为您在Platform Settings > SDKs
答案 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中,这是我为解决此问题所做的
答案 5 :(得分:0)
按照this回答后,
我了解到%LOCALAPPDATA%/IDEA/config/options/jdk.table.xml
包含错误的条目。修复JDK表修复了问题。
答案 6 :(得分:0)
JDK主页路径:PASTE_THE_JDK_LOCATION(在此处" Project Structure screen shot"
再次建造
干杯:)