
本文详解在 ubuntu 22.04 系统中 intellij idea 无法识别 jdk 的常见原因及实操解决方案,重点区分 jre 与 jdk,指导用户正确配置开发环境。
在 Ubuntu 22.04 上刚迁移至 IntelliJ IDEA 的开发者常遇到一个典型问题:IDE 显示“Cannot detect JDK”或列表为空,即使已执行 sudo apt install default-jre 或 openjdk-17-jre —— 但请注意:JRE(Java Runtime Environment)≠ JDK(Java Development Kit)。IDEA 是开发工具,必须依赖包含编译器(javac)、调试器(jdb)和标准库源码的完整 JDK,而仅安装 JRE 将导致其完全无法识别有效 SDK。
✅ 正确解决步骤如下:
1. 验证系统是否真正安装了 JDK(而非仅 JRE)
在终端运行:
java -version javac -version # 关键!若提示 "command not found",说明未安装 JDK
若 javac 不可用,则需安装 JDK:
sudo apt update sudo apt install openjdk-17-jdk # 推荐 LTS 版本;也可选 openjdk-11-jdk 或 openjdk-21-jdk
2. 查找 JDK 实际安装路径
Ubuntu 下 OpenJDK 通常安装在:
/usr/lib/jvm/java-17-openjdk-amd64 # x86_64 系统 /usr/lib/jvm/java-17-openjdk-arm64 # ARM64(如 Raspberry Pi 或新 Mac M系列模拟)
确认路径是否存在:
ls -l /usr/lib/jvm/ | grep java-17
3. 在 IntelliJ IDEA 中手动配置 JDK
- 启动 IDEA → 新建项目或打开设置(File → Project Structure → Project Settings → Project)
- 点击 Project SDK → New → JDK
- 浏览并选择上述查到的 JDK 根目录(例如 /usr/lib/jvm/java-17-openjdk-amd64),不要选 bin 子目录
- 点击 OK,IDEA 将自动加载版本信息与源码
⚠️ 注意事项:
- ❌ 不要依赖 .bashrc 中的 JAVA_HOME 设置来“让 IDEA 自动发现 JDK”——IDEA 桌面启动时通常不读取 shell 配置文件(尤其通过 .desktop 文件启动时)。
- ✅ 若坚持使用环境变量方式,可编辑 IDEA 的启动脚本(idea.sh)或通过 Edit → System Settings → Default Settings → System Settings → Path Variables 手动添加 JAVA_HOME。
- ? 配置后务必点击 Apply → OK,并重启项目(或新建项目验证)。
? 进阶提示:
IntelliJ 内置的 “Download JDK” 功能(如首图所示)是最快捷方案——点击后选择所需版本(如 Corretto、Temurin、JetBrains Runtime),IDEA 将自动下载、解压并注册,全程无需命令行操作,特别适合新手或网络环境良好的用户。
总结:核心误区在于混淆 JRE 与 JDK。只要确保安装的是 *-jdk 包(含 javac),再通过 IDEA 的 Project Structure 手动指向其根目录,即可立即启用 Java 开发功能。无需修改系统级环境变量,也无需重装 IDE。










