




IDEA启动提示“No JDK specified”需手动配置JDK路径:通过Configure→Project Defaults→Project Structure→SDKs添加JDK根目录(如C:\Program Files\Java\jdk-17.0.1),再在Project Settings中指定该SDK;若仍报“Cannot resolve symbol ‘String’”,需同步检查Module SDK与Project SDK一致,并确认pom.xml中java.version兼容。
这是最常见的情况:IDEA 安装完首次启动,或新建项目时没自动找到 JDK。它不等于没装 JDK,而是 IDEA 没配置 JDK home 路径。
解决方式不是重装 IDEA,而是手动指定已安装的 JDK 目录:
+ 号 → 选 Add JDK…
C:\Program Files\Java\jdk-17.0.1 或 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home)→ 确认Project SDK 下拉框里选中刚添加的 JDK这说明模块级 JDK 配置没生效,常见于已有项目导入后。
需要检查两层配置是否一致:
File → Project Structure → Project 中设置Project Structure → Modules → Dependencies 标签页里,确认 Module SDK 不是 None,且与 Project SDK 一致pom.xml 中的 java.version 是否和所选 JDK 版本兼容(比如选了 JDK 17,但 11 就可能引发编译器不匹配)Homebrew 默认把 JDK 装在非标准路径,IDEA 不会自动扫描。常见路径是:/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk(Apple Silicon)或 /usr/local/opt/openjdk@17/libexec/openjdk.jdk(Intel)。
操作要点:
openjdk.jdk 文件夹,要进到里面选 Contents/Home(即完整路径类似:/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home)brew --prefix openjdk@17 可快速定位安装根目录openjdk.jdk 而不是其下的 Contents/Home
IDEA 支持 per-project、per-module 级别的 JDK 切换,不需要改系统 JAVA_HOME。
实操步骤:
File → Pr
oject Structure → Project → 设置当前项目的 Project SDK
Dependencies 页签里单独设 Module SDK(可不同于 Project SDK)Additional Libraries and Frameworks 展开区)也能直接选 JDK 版本Project SDK 为准,但编译输出可能仍按构建工具配置走Contents/Home 漏掉一层,结果选成空目录或 bin 目录,IDEA 就完全无法加载类库。