IntelliJ IDEA 必须手动配置 JDK 才能正常开发,仅装 JRE 会导致编译失败、符号无法解析;需验证 javac -version、正确设置 JAVA_HOME,并在 Project Structure 中指定 Project SDK 为 JDK 而非 JBR 或 JRE。

使用IntelliJIDEA前如何准备Java环境_Java开发前置条件说明

IntelliJ IDEA 本身不自带 Java 运行环境,必须手动配置符合要求的 JDK 才能正常编译、运行和调试项目。没配好 JDK,新建项目会报 Cannot resolve symbol 'java.lang.Object',Maven 导入失败,甚至连新建 .java 文件都标红。

确认系统已安装 JDK 而非 JRE

很多人装了“Java”,但实际只装了 JRE(Java Runtime Environment),它只能运行字节码,不能编译源码。IDEA 需要的是 JDK(Java Development Kit),含 javacjavadocjdk.jshell 等开发工具。

验证 JAVA_HOME 是否正确设置

虽然 IDEA 可以独立指定 JDK 路径,但很多插件(如 Maven、Gradle、Spring Boot DevTools)依赖 JAVA_HOME 环境变量。设错会导致构建成功但运行时报 UnsupportedClassVersionError

IDEA 中如何绑定 JDK(Project SDK)

即使系统级 JDK 没问题,IDEA 仍可能默认使用内置的 JBR(JetBrains Runtime),它仅用于启动 IDE,不能编译 Java 项目。

常见冲突场景与绕过方式

多 JDK 共存是常态,但 IDEA 对版本敏感:JDK 17 编译的类无法在 JDK 11 上运行,而 Kotlin 插件、Lombok、某些 Spring Boot 版本对 JDK 小版本也有硬性要求。

最易被忽略的一点:IDEA 的 Project SDKProject language level 是两个独立开关。前者决定用哪个 javac 编译,后者决定允许使用的语法糖(比如 varswitch 表达式)。两者不一致时,编辑器会高亮报错,但编译可能通过——这种静默不一致,往往拖到上线才暴露。

本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。