✅ 一图总结关系:
Platform Settings (SDKs)
↓(可选 JDK 列表)
Project Settings:
├── Project ← 默认给新模块用的 JDK
└── Modules ← 每个模块实际使用的 JDK(优先生效)
🧱 1. Platform Settings → SDKs
➤ 作用:
这是你在 IDEA 中注册的所有 JDK 版本列表,就像一个“JDK 仓库”。
➤ 举例:
你可以添加:
jdk1.8.0_241
jdk-17
jdk-21
这些 SDK 供 Project 和 Modules 设置中选择使用。
🏗️ 2. Project Settings → Project
➤ 作用:
设置整个项目的 默认 JDK(Project SDK),这个 JDK 会:
- 默认用于新建的模块
- 用于 IntelliJ 的一些工具,比如代码分析、提示、格式化
- 用于运行不特定模块时的默认 JDK(如你运行了整个项目)
➤ 举例:
如果你设置为 JDK 17
,新建模块默认用这个,项目运行/提示也按 JDK 17 来。
🧱 3. Project Settings → Modules
➤ 作用:
这是每个模块实际使用的 JDK,是最关键、最优先的!
- 如果这个设置与 Project 不一致,它优先生效。
- 每个模块可以使用不同的 JDK(但通常建议统一)
➤ 举例:
你有两个模块:
sky-server
使用 JDK 17sky-common
使用 JDK 1.8
这是在模块设置里配置的,不受 Project
JDK 限制。
✅ 总结对比
设置位置 | 说明 | 是否决定实际使用 |
---|---|---|
Platform Settings → SDKs | JDK 的注册仓库(可选列表) | ❌(不决定实际使用) |
Project Settings → Project | 整个项目的默认 JDK | ✅(次要优先级) |
Project Settings → Modules | 每个模块实际用的 JDK | ✅✅(最高优先级) |
🎯 实践建议
- ✅ Project 中统一用 JDK 17,除非你有明确需求分模块使用不同版本
- ✅ Modules 中统一设置为 JDK 17,确保编译一致
- ✅ Platform Settings 中注册你要用的 JDK 路径
🧪 如何查看/修改它们
打开方式:
File → Project Structure
(或快捷键 Ctrl+Alt+Shift+S
)
标签说明:
标签页 | 位置 | 修改建议 |
---|---|---|
SDKs | Platform Settings → SDKs | 注册 JDK 路径 |
Project | Project Settings → Project | 设为 JDK 17 |
Modules | Project Settings → Modules → Sources | 单独点每个模块,看右侧 JDK 设置 |