IDEA工具使用

发布时间:2026/9/10 11:53:49

IDEA工具使用 IDEA 工具使用较新版本与旧版本区别及使用说明从 2017 直接跳到 2025跨度 8 年界面焕然一新但核心操作没变。这篇笔记整理了两个版本的全方位对比以及新版创建各类项目的详细步骤和踩过的坑。一、整体界面经典 UI vs New UI1.1 视觉上最大的变化2025 版默认启用了New UI这是 JetBrains 在 2022.3 推出的全新界面设计目标是简化视觉复杂度。对比维度IDEA 2017经典 UIIDEA 2025New 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底部底部改名叫 GitAlt 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 interface2.4 Services 窗口原 Run Dashboard2017 时代叫 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 T3.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 构建工具Maven2025 性能大幅优化导入速度快很多Gradle2025 默认 Configuration Cache构建速度提升明显4.4 框架支持技术20172025Spring 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 → LocalDeployment 标签页添加 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 种方式方式 1IDEA 内置 Spring Initializr最常用File → New → Project → Spring Initializr → Next → 选依赖 → Finish底层调用的就是 start.spring.io最方便。方式 2阿里云镜像版第一步同上把 Server URL 改成https://start.aliyun.com国内速度快依赖更贴合国内技术栈。方式 3官网下载后导入浏览器打开 start.spring.io填配置选依赖点 GENERATE 下载 zipIDEA → File → Open → 选解压后的文件夹官网各字段填写指南字段推荐值说明ProjectMaven新手选 MavenLanguageJava学 Java 就选 JavaSpring 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 模块里。方式 5Maven 项目改造先建普通 Maven 项目pom.xml 加 spring-boot-starter-parent 父依赖加 spring-boot-starter-web 等依赖手写启动类加SpringBootApplication手写 application.yml刷新 Maven搞定六、踩坑记录坑 1Jakarta EE 没有 None 选项2025 的 Jakarta EE 向导强制 Maven/Gradle想创建纯 Web 项目只能先建 Java 项目再加 Web Framework Support。坑 2右键没有 Add Framework Support两种可能社区版不支持 → 换旗舰版2025 把入口藏了 → 按F4进模块设置从 Facets 里加坑 3Commit 窗口从弹窗变侧边栏很多人升级后不适应。设置里可以改回弹窗模式但建议慢慢适应侧边栏用久了更方便。坑 4阿里云脚手架默认多模块第一次用很容易懵怎么下载下来好几个项目不是 bug是人家默认就给你拆好了分层架构。想要单模块自己改选项。坑 5工具栏按钮变少了Git、构建等按钮默认收起来了。可以右键工具栏 → Customize Toolbar把常用的按钮加回来。总结从 2017 升级到 2025操作逻辑没变界面变好看了功能变强了。最需要适应的两个变化Commit 窗口从弹窗变左侧边栏工具栏简化了按钮少了很多老用户的快捷键肌肉记忆完全保留迁移成本很低。最大的效率提升来自 AI 助手和 Services 窗口建议重点体验。
延伸阅读

更多相关文章

2026/9/10 3:15:10

AM263P安全启动深度解析:从X.509证书到HSM运行时加载

1. 项目概述与安全启动的核心价值 在嵌入式系统开发,尤其是工业控制、汽车电子这类对可靠性要求极高的领域,系统启动的第一行代码是否可信,直接决定了整个设备的安全基线。想象一下,一台工业机器人的控制器或者一辆汽车的域控制器…

2026/9/10 15:03:29

CANN/ge修改Conv数据格式融合Pass示例

样例使用指导 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前…

2026/9/10 15:03:29

STM32F4贪吃蛇小游戏开发:从CubeMX配置到状态机实现

简介:基于STM32F4开发板的贪吃蛇小游戏完整工程包,面向嵌入式初学者与趣味项目开发者,采用C语言编写,整合触摸屏、LCD显示、四向按键与LED状态指示,解决综合外设应用与游戏逻辑设计的练习需求。工程在经典玩法之上加入…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/9 10:21:54

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码