当我尝试在IntelliJ中创建一个简单的模块时,它会响应:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
当我尝试在IntelliJ中创建一个简单的模块时,它会响应:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
不知何故,JDK语言的jar包已从类路径中删除。我只需要重新应用JSDK主目录路径即可。
操作步骤: 文件 -> 项目结构 -> 平台设置 -> SDK 重新应用JSDK主目录路径。
这样做会将约15个JAR包添加到类路径中。显然,这些对编译很重要。
在 IntelliJ 2017.3 中,可行的方法是:文件 -> 项目结构 -> 平台设置 -> SDKs,删除现有的 SDK,然后再次添加。
这对我有效。
在我更新了JDK版本到jdk1.8.0_161之后,我遇到了这个错误 - 但项目的sdk仍然指向旧的jdk 1.8.0_131
(似乎升级Java会导致以前的版本被清除。)
操作步骤如下:
在 平台设置 > SDKs
中:
确保 JDK Home 路径字段指向有效的 JDK 文件夹(如果需要,添加一个新条目,例如 jdk1.8.0_161)。
在 项目设置 > 模块
中:
确保模块SDK设置为您在 平台设置 > SDKs
中选择的相同条目
构建工具>Maven>运行器>环境变量
中,将JAVA_HOME
设置为您JDK的主目录路径。项目结构>平台设置>SDKs
下找到该选项,在JDK主目录路径
下设置。/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home