当前位置: 首页 > news >正文

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 + 62020.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 框架支持

技术20172025
Spring Boot1.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:官网下载后导入
  1. 浏览器打开 start.spring.io
  2. 填配置选依赖,点 GENERATE 下载 zip
  3. IDEA → File → Open → 选解压后的文件夹

官网各字段填写指南:

字段推荐值说明
ProjectMaven新手选 Maven
LanguageJava学 Java 就选 Java
Spring Boot选不带 SNAPSHOT 的稳定版SNAPSHOT 是开发版有坑
Groupcom.example反向域名,随便起
Artifactdemo项目名
PackagingJarSpring Boot 默认打 jar 包
ConfigurationYAML比 properties 清晰,现在主流
Java17LTS 版本,兼容性最好
Dependencies加 Spring Web做 Web 开发必加
方式 4:阿里云官网下载

打开 start.aliyun.com,操作同上。

⚠️注意:阿里云脚手架默认生成多模块工程,解压后会有好几个文件夹(start、web、service 等)。想要单模块的话,页面上找"工程类型"改成单模块。

多模块项目导入 IDEA 时选根目录(包含最外层 pom.xml 的那层),启动类在 start 模块里。

方式 5:Maven 项目改造
  1. 先建普通 Maven 项目
  2. pom.xml 加 spring-boot-starter-parent 父依赖
  3. 加 spring-boot-starter-web 等依赖
  4. 手写启动类(加@SpringBootApplication
  5. 手写 application.yml
  6. 刷新 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,操作逻辑没变,界面变好看了,功能变强了

最需要适应的两个变化:

  1. Commit 窗口从弹窗变左侧边栏
  2. 工具栏简化了,按钮少了很多

老用户的快捷键肌肉记忆完全保留,迁移成本很低。最大的效率提升来自 AI 助手和 Services 窗口,建议重点体验。

http://www.jsqmd.com/news/1229309/

相关文章:

  • 【小程序课程设计/毕业设计】基于 SpringBoot 的音乐资源智能推荐系统 融合用户行为的协同过滤音乐推荐系统 智能音乐点播与个性化推荐服务系统【附源码、数据库、万字文档】
  • 2026北京丰台区隐形车衣授权门店TOP5榜单|正品保障+施工实力全测评 - 资讯纵览
  • 2026阳江黄金回收门店多维测评 正规机构避坑与变现参考 - zzlzzl6688
  • GPT-Live 带火实时语音:开发者先解决打断、延迟和隐私
  • AI Agent安全防御:MCP协议与Claude Code实践
  • WebGL与WebGPU双引擎架构在工程图形平台的应用
  • 2026常州天宁区防水补漏哪家靠谱?免砸砖精准测漏一站式解决全屋漏水 - 宅安选房屋修缮
  • 实验室效率的“基准线”:采购稳定,一切才有稳定的可能
  • 2026论文查重避坑指南!别再被假查重坑惨毕业,okbiye精准检测实测
  • 2026青甘大环线旅行社实力测评:资源整合力榜单出炉,榜首全产业链优势一骑绝尘 - 互联网科技品牌测评
  • Node.js 极简安装指南(Mac / Windows / Linux 通用,含国内镜像)
  • 宝玑中国官方售后服务中心|官方地址及售后服务热线权威信息通知(2026年7月最新) - 亨得利钟表维修中心
  • 2026年苏州小尺寸家用电梯/别墅/观光/平台/曳引龙门架电梯推荐,认准通力家用电梯苏州体验中心 - 品牌鉴赏官2026
  • SFEDet:稀疏融合+滚动卷积,RGB-T目标检测24.5M参数碾压288M Fu-Mamba
  • 数学可视化工具的完整技术选型指南:从入门到专业开发
  • 如何快速集成ArLazyPreload:10分钟搞定Rails关联延迟加载
  • 实战解析:如何用现代化动画方案提升Vue应用体验
  • wvp-GB28181-pro完整指南:如何快速搭建高性能国标视频监控平台
  • 老旧机房智能化改造落地,广州超科自动化自控方案实现节能增效 - 资讯报道
  • AM263P嵌入式系统错误检测与纠正:DCC、ECC与ESM实战解析
  • 2026 汕头整厂拆迁回收工程废旧金属回收测评,厂房拆除设备回收商家实测分享 - LYL仔仔
  • 求职招聘小程序开发全攻略:从入门到精通
  • Ornith 35b 在 DGX Spark 上确实飞起~
  • 2026新能源EMBA择校性价比榜单:民企老板避坑实测测评 - 品牌2026推荐
  • 干部培训效果一直不理想,AI领导力能解决哪些难题? - 嘻哩哩女王在行动
  • Flink DataStream API多流操作与实践
  • 【计算机毕业设计】基于Django的华立学院在线教育平台的设计与实现
  • 无锡买金别乱 跑,藏在市区宝藏黄金门店合扬 - 好物测评局
  • 五年产区走访:大漆辨伪的三条实操标准
  • 原来新疆的当季特产竟然这么丰富多样?