本文详解在 ubuntu 22.04 系统中,intellij idea 启动后无法检测到已安装 jdk 的常见原因与完整解决方案,重点区分 jre 与 jdk,并指导手动配置 jdk 路径及验证环境变量生效方式。
IntelliJ IDEA 默认不会自动扫描系统中所有 Java 安装路径,尤其在 Linux 环境下,它更依赖明确的 JDK(Java Development Kit)路径——而非仅安装了 JRE(Java Runtime Environment)。从您提供的截图可见,IDE 显示“Download JDK”按钮且未列出任何本地 JDK,这通常意味着:系统中可能只安装了 openjdk--jre(运行时),而缺少 openjdk--jdk(开发套件)。
✅ 首先确认是否真正安装了 JDK:
在终端执行以下命令:
java -version javac -version
sudo apt update sudo apt install openjdk-17-jdk # 或 openjdk-21-jdk
✅ 验证 JDK 安装路径:
安装完成后,使用以下命令查找 JDK 根目录(通常为 /usr/lib/jvm/java-17-openjdk-amd64 或类似):
sudo update-alternatives --config java # 查看输出中的路径,去掉末尾的 /bin/java,即为 JDK home # 例如:/usr/lib/jvm/java-17-openjdk-amd64
✅ 在 IntelliJ IDEA 中手动配置 JDK:
⚠️ 注意事项:
✅ 补充验证(可选):
可在 IDEA 终端(Alt+F12)中运行 echo $JAVA_HOME 和 which javac,确认其指向正确 JDK。但请牢记:IDEA 的项目编译与运行完全独立于 shell 环境变量,以 Project Structure 中配置的 SDK 为准。
完成以上步骤后,新建 Java 类即可正常编译运行,psvm 模板、代码补全、调试功能等将全部可用。记住:IntelliJ 的核心要求是一个完整的、可被识别的 JDK 实例,而非“系统能运行 Java 程序”这一表象。