IDEA工具使用
IDEA 工具使用(较新版本与旧版本区别及使用说明)
从 2017 直接跳到 2025,跨度 8 年,界面焕然一新但核心操作没变。这篇笔记整理了两个版本的全方位对比,以及新版创建各类项目的详细步骤和踩过的坑。
一、整体界面:经典 UI vs New UI
1.1 视觉上最大的变化
2025 版默认启用了New UI,这是 JetBrains 在 2022.3 推出的全新界面设计,目标是简化视觉复杂度。
| 对比维度 | IDEA 2017(经典 UI) | IDEA 2025(New UI) |
|---|---|---|
| 设计风格 | 密集型工具栏,按钮铺满 | 极简扁平化,大量留白 |
| 主题 | Darcula / IntelliJ 两款 | 全新 Light / Dark 主题,图标全部重绘 |
| 紧凑模式 | 没有 | 支持 Compact Mode,工具栏和窗口标题高度缩小 |
| 图标风格 | 旧版线性+填充混合 | 统一细线图标 |
不习惯 New UI 可以切回去:
Settings → Appearance & Behavior → New UI,取消勾选即可。经典 UI 现在是插件形式提供。
1.2 主工具栏的变化
- 2017:菜单栏下方一整排按钮,运行、调试、Git 操作全部平铺
- 2025:顶部统一工具栏,左右分布,中间留白
- 运行/调试按钮移到了右侧,和运行配置下拉框合并
- Git 的 Commit/Push 按钮默认藏进了右上角「⋯」更多菜单
- 左上角新增了快速切换项目的入口
1.3 导航栏搬家了
2017 版的导航栏(显示当前文件路径面包屑那一条)在编辑器上方。
2025 版默认移到了底部状态栏里。想改回去:View → Appearance → Navigation Bar,可以调回顶部。
二、工具窗口位置变化
2.1 整体布局变化
| 变化点 | 说明 |
|---|---|
| 侧边栏图标 | 新版只显示常用图标,其余收进溢出菜单 |
| 垂直拆分 | 新版支持同一侧边栏上下分两区,左右侧都可以 |
| 窗口标题栏 | 工具栏整合到标签栏,省空间 |
2.2 各窗口具体位置对照表
| 工具窗口 | 2017 位置 | 2025 位置 | 快捷键 | 备注 |
|---|---|---|---|---|
| Project 项目 | 左侧 | 左侧 | Alt + 1 | 没变 |
| Structure 结构 | 左侧 | 左侧 | Alt + 7 | 没变 |
| Commit 提交 | 弹窗模式 | 左侧侧边栏 | Ctrl + K | ⚠️ 变化最大 |
| Version Control | 底部 | 底部(改名叫 Git) | Alt + 9 | 拆分了 |
| Run 运行 | 底部 | 底部 | Alt + 4 | 操作按钮移到标签栏 |
| Debug 调试 | 底部 | 底部 | Alt + 5 | 没变 |
| Terminal 终端 | 底部 | 底部 | Alt + F12 | 没变,支持分屏 |
| Problems 问题 | 没有 | 底部 | Alt + 6 | 2020.2 新增 |
| Services 服务 | 没有(叫 Run Dashboard) | 底部 | Alt + 8 | 微服务必备 |
2.3 Commit 窗口的重大变化
2017 按Ctrl + K弹出一个模态对话框,挡住代码才能提交。
2020.1 开始改成了左侧非模态侧边栏,写代码的同时就能看变更、写提交信息。不习惯可以改回去:
Settings → Version Control → Commit → 取消勾选 "Use non-modal commit interface"2.4 Services 窗口(原 Run Dashboard)
2017 时代叫 Run Dashboard,需要手动配置开启,功能简陋。
2019.3 正式改名为Services,统一管理所有运行的东西:Spring Boot 应用、Docker 容器、Kubernetes、数据库连接……微服务开发一键管理所有服务,批量启动停止,非常方便。
三、快捷键:基本没变,新增了一些
3.1 核心快捷键全部通用
好消息是:8 年过去了,核心快捷键体系几乎没动,老用户的肌肉记忆完全保留。
| 功能 | 快捷键 |
|---|---|
| 全局搜索 | 双击 Shift |
| 查找操作 | Ctrl + Shift + A |
| 打开设置 | Ctrl + Alt + S |
| 项目结构 | Ctrl + Alt + Shift + S |
| 查找类 | Ctrl + N |
| 查找文件 | Ctrl + Shift + N |
| 最近文件 | Ctrl + E |
| 智能补全 | Ctrl + Shift + Space |
| 快速修复 | Alt + Enter |
| 格式化代码 | Ctrl + Alt + L |
| 重命名 | Shift + F6 |
| 提取方法 | Ctrl + Alt + M |
| 运行 | Shift + F10 |
| 调试 | Shift + F9 |
| 提交代码 | Ctrl + K |
| 更新代码 | Ctrl + T |
3.2 新增的快捷键
主要是新功能对应的新快捷键,比如 AI 助手相关的,没有统一默认值,可以自己设置。
四、核心功能差异
4.1 Java 版本支持
- 2017:最高支持 Java 9(还在预览阶段)
- 2025:完整支持 Java 25,虚拟线程、记录模式、switch 模式匹配、密封类……这些年 Java 加的语法糖全都支持
4.2 AI 助手(最大的功能差距)
2017 完全没有 AI,代码补全全靠静态分析。
2025 内置了JetBrains AI Assistant:
- 整行/整块 AI 代码补全
- 侧边栏 AI 聊天,直接问问题
- AI 解释代码、生成文档、建议重构
- 自动生成提交信息
4.3 构建工具
- Maven:2025 性能大幅优化,导入速度快很多
- Gradle:2025 默认 Configuration Cache,构建速度提升明显
4.4 框架支持
| 技术 | 2017 | 2025 |
|---|---|---|
| Spring Boot | 1.x/2.x 基础支持 | Spring Boot 3/4 深度集成,可视化配置 |
| Docker | 需插件,功能弱 | 原生深度集成,镜像容器全管理 |
| Kubernetes | 没有 | 原生支持 |
| Redis | 没有 | 内置 Redis 客户端 |
| Database | 基础工具 | 大幅增强 |
五、IDEA 2025 各类项目创建方式
5.1 普通 Java 项目
File → New → Project → 左侧选 Java → Build system 选 IntelliJ → Next → Finish纯 JavaSE 项目,没有构建工具,jar 包手动导入。适合练语法、写算法。
5.2 普通 Java Web 项目(无 Maven)
⚠️2025 有坑:Jakarta EE 向导里没有 Build system = None 的选项了,强制 Maven/Gradle。
正确姿势:先建 Java 项目,再加 Web 框架
第一步:创建普通 Java 项目(Build system 选 IntelliJ)
第二步:加 Web 支持
- 方法 A:右键项目 →
Add Framework Support...→ 勾选 Web Application - 方法 B:按
F4打开模块设置 → Facets → 点+→ 选 Web → 选你的模块
第三步:配置 Tomcat
- 右上角 Edit Configurations →
+→ Tomcat Server → Local - Deployment 标签页添加 Artifact
- 运行即可
如果右键根本找不到 Add Framework Support,或者 Facets 里没有 Web 选项——那你装的是社区版。社区版不支持 Java Web 开发,需要旗舰版。
5.3 普通 Maven Java 项目
File → New → Project → 左侧选 Maven → Next → 填 GroupId/ArtifactId → Finish标准 Maven 项目结构,pom.xml 管理依赖。
5.4 Maven Java Web 项目
推荐走 Jakarta EE 向导:
File → New → Project → Jakarta EE → Template 选 Web Application → Build system 选 Maven → Next → 勾选 Servlet → Finish自动配好 Tomcat 和依赖,开箱即用。
5.5 Spring Boot 项目(5 种方式)
方式 1:IDEA 内置 Spring Initializr(最常用)
File → New → Project → Spring Initializr → Next → 选依赖 → Finish底层调用的就是 start.spring.io,最方便。
方式 2:阿里云镜像版
第一步同上,把 Server URL 改成:
https://start.aliyun.com国内速度快,依赖更贴合国内技术栈。
方式 3:官网下载后导入
- 浏览器打开 start.spring.io
- 填配置选依赖,点 GENERATE 下载 zip
- IDEA → File → Open → 选解压后的文件夹
官网各字段填写指南:
| 字段 | 推荐值 | 说明 |
|---|---|---|
| Project | Maven | 新手选 Maven |
| Language | Java | 学 Java 就选 Java |
| Spring Boot | 选不带 SNAPSHOT 的稳定版 | SNAPSHOT 是开发版有坑 |
| Group | com.example | 反向域名,随便起 |
| Artifact | demo | 项目名 |
| Packaging | Jar | Spring Boot 默认打 jar 包 |
| Configuration | YAML | 比 properties 清晰,现在主流 |
| Java | 17 | LTS 版本,兼容性最好 |
| Dependencies | 加 Spring Web | 做 Web 开发必加 |
方式 4:阿里云官网下载
打开 start.aliyun.com,操作同上。
⚠️注意:阿里云脚手架默认生成多模块工程,解压后会有好几个文件夹(start、web、service 等)。想要单模块的话,页面上找"工程类型"改成单模块。
多模块项目导入 IDEA 时选根目录(包含最外层 pom.xml 的那层),启动类在 start 模块里。
方式 5:Maven 项目改造
- 先建普通 Maven 项目
- pom.xml 加 spring-boot-starter-parent 父依赖
- 加 spring-boot-starter-web 等依赖
- 手写启动类(加
@SpringBootApplication) - 手写 application.yml
- 刷新 Maven,搞定
六、踩坑记录
坑 1:Jakarta EE 没有 None 选项
2025 的 Jakarta EE 向导强制 Maven/Gradle,想创建纯 Web 项目只能先建 Java 项目再加 Web Framework Support。
坑 2:右键没有 Add Framework Support
两种可能:
- 社区版不支持 → 换旗舰版
- 2025 把入口藏了 → 按
F4进模块设置,从 Facets 里加
坑 3:Commit 窗口从弹窗变侧边栏
很多人升级后不适应。设置里可以改回弹窗模式,但建议慢慢适应侧边栏,用久了更方便。
坑 4:阿里云脚手架默认多模块
第一次用很容易懵,怎么下载下来好几个项目?不是 bug,是人家默认就给你拆好了分层架构。想要单模块自己改选项。
坑 5:工具栏按钮变少了
Git、构建等按钮默认收起来了。可以右键工具栏 → Customize Toolbar,把常用的按钮加回来。
总结
从 2017 升级到 2025,操作逻辑没变,界面变好看了,功能变强了。
最需要适应的两个变化:
- Commit 窗口从弹窗变左侧边栏
- 工具栏简化了,按钮少了很多
老用户的快捷键肌肉记忆完全保留,迁移成本很低。最大的效率提升来自 AI 助手和 Services 窗口,建议重点体验。