这是IntelliJ IDEA系列教程的第三篇,也是我整理的简化版里最有实操价值的一篇:从安装、配置到日常使用,把这条链路完整走一遍。前两篇如果看过,你会知道我写东西的习惯,不绕弯子,不铺垫长篇理论;如果今天你就想把IDEA装好、跑起来,直接跟着这篇操作就行。
这篇简化版主要面向三类人:刚开始学Java、被各种环境问题卡住的新手;从Eclipse或者其他编辑器迁移过来、想快速上手的开发者;以及装了IDEA但总觉得用不顺、想系统调整一遍配置的老用户。目标是让你在两小时内完成从零到能运行第一个项目的全过程,并且把后面五天会踩的坑提前填掉。
1. 版本选择与安装前的准备
1.1 社区版还是旗舰版:先别纠结
打开JetBrains官网的IDEA下载页,你会看到两个版本:Community(社区版)和Ultimate(旗舰版)。这是新手问得最多的问题之一,我的回答很简单:学习阶段用社区版,完全够;如果后面做企业级项目,再升级旗舰版不迟。
两个版本的核心区别我用表格说清楚:
| 能力 | Community(社区版) | Ultimate(旗舰版) |
|---|---|---|
| Java / Kotlin 开发 | 支持 | 支持 |
| Maven / Gradle | 支持 | 支持 |
| Git 集成 | 支持 | 支持 |
| Spring Boot 项目向导 | 新版已内置 | 完整支持 |
| 数据库客户端面板 | 需装插件 | 自带 Database 面板 |
| 前端框架(Vue/React) | 基本支持 | 更完善 |
| 远程开发 / 微服务工具 | 不支持 | 支持 |
很多教程一上来就推荐破解版旗舰版,我不建议这么做,也没有必要。社区版对新手毫无功能瓶颈,真正让你写不动代码的从来不是IDE缺功能,而是JDK、Maven这类环境没配好——这部分我会在后面花大篇幅讲。
1.2 先把JDK准备好:IDEA的地基
IDEA本身是用Java写的,运行项目时也需要调用JDK来编译和执行代码。所以安装IDEA之前,先把JDK装好是必须的,顺序不能反。
关于JDK版本,我给出的选择逻辑是这样的:
- JDK 8:市面上大量老项目还在用,稳定、资料多,学基础语法够用。
- JDK 11 / 17:都是LTS(长期支持)版本,Spring Boot 3要求至少JDK 17,所以如果你打算学新框架,直接上17。
- JDK 21:最新的LTS,适合想尝鲜的人,但很多教程和旧框架未必完全适配。
检查电脑上是否已经装了JDK,打开命令行窗口输入:
java -version有版本信息输出说明已安装,没有就先去Oracle官网或者正规渠道下载对应版本的JDK。安装JDK后,记得配置JAVA_HOME环境变量,Windows下操作路径是“此电脑 → 属性 → 高级系统设置 → 环境变量”,新建一个JAVA_HOME指向JDK安装目录,然后在Path里追加%JAVA_HOME%\bin。
这里有一个新手常混淆的概念:IDEA自带了一个运行时(JetBrains Runtime),那是用来启动IDEA界面本身的,和你的项目用哪个版JDK没有关系。项目编译和运行走的是你配置的Project SDK,这一步一定不要省。
1.3 安装流程:跟着走即可
从官网下载安装包时,页面会自动根据你的操作系统推荐对应版本。Windows用户选exe安装包,macOS用户选dmg,格式没有优劣,选自己系统匹配的就好。
Windows安装过程很简单,双击exe后按提示走,我唯一提醒的是这几点:
- 安装路径不要带中文和空格,
D:\IntelliJ IDEA这种最稳。 - 勾选“创建桌面快捷方式”和“关联.java文件”,其他勾选项保持默认。
- 如果之前装过旧版本,建议先卸载干净再装新版,避免两个版本的配置互相干扰。
安装完成后先别急着新建项目,下面这轮配置才是真正决定你后面用起来顺不顺的关键。
2. 第一轮配置:给IDEA打好地基
2.1 全局设置入口与外观调整
IDEA的配置入口在File → Settings(Windows),快捷键是Ctrl + Alt + S。所有全局性的设置都在这里,包括主题、字体、快捷键方案、插件管理等。
第一次打开IDEA会引导你选择主题,Darcula是深色主题,IntelliJ Light是浅色主题,看个人偏好就行。我更推荐Darcula,长时间盯着屏幕对眼睛友好一些。
然后是字体设置,路径是Settings → Editor → Font。JetBrains Mono是官方默认字体,等宽、清晰、专门为代码设计。字号我一般调到14或16,具体看屏幕分辨率和坐姿习惯。这里顺便说一句,有读者问过我怎么让字体带连字效果,勾选Enable font ligatures即可,箭头、不等号会变成更紧凑的显示,看起代码来舒服不少。
2.2 配置项目JDK:让编译不报错
全局设置之外,每个项目还有一套独立的项目结构配置,入口是File → Project Structure(快捷键Ctrl + Alt + Shift + S)。在这里的Project面板里,你可以为当前项目选择SDK。
如果我们已经配好了环境的JDK,点击Add SDK → JDK,选择JDK安装目录即可。一旦这里配错,就会出现懂行的人都见过的那个经典报错:
Error: java: invalid source release: 17这个报错根本原因就是两处JDK版本不一致。常见的情况是:IDEA的Project SDK选了17,但pom.xml或模块设置里指定的java.version还是8,两边一冲突,编译就罢工。所以配置JDK时养成一个好习惯:让Project SDK、模块Language level、pom.xml里的java.version三处保持一致。这三者的关系就像三把锁,必须用同一把钥匙才能全打开。
2.3 Maven配置:把依赖下载提速
Maven是Java项目最常用的构建工具,它的职责不只是编译打包,更重要的是帮我们从中央仓库自动下载项目依赖的jar包。很多新手遇到的一个典型报错是download from maven failed,十有八九是Maven默认中央仓库访问慢或超时导致的。
Maven配好了能省后面大量时间,所以我在这里把关键步骤写清楚。
第一步,确认IDEA使用的是哪个Maven。新版的IDEA自带Maven,用自带的也能跑,但更重要的是配置文件settings.xml要按自己的需求改。在Settings → Build, Execution, Deployment → Build Tools → Maven里,可以看到User settings file指向哪里,默认在用户目录下的.m2文件夹中。
第二步,配置本地仓库路径。打开settings.xml,把本地仓库指向一个专门目录,避免C盘被越塞越满:
<localRepository>D:/maven/repository</localRepository>第三步,也是最重要的一步——配置国内镜像仓库。Maven默认访问中央仓库在国外,速度看网络状况,慢的时候一个依赖能卡半天。解决方案是使用国内云厂商的镜像源,我把通用配置贴出来:
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>aliyun public</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>这段配置的作用是让Maven下载jar包时优先走阿里云仓库,速度提升非常明显。配好后回到IDEA,在Maven设置面板里点击Reload按钮刷新,让配置生效。
这里有一个细节要注意:如果公司或学校网络环境特殊,有些私服仓库需要账号认证,那就不能把<mirrorOf>设为*,否则所有请求都会走镜像。实际工作中我遇到过一次,同事把镜像配成*,结果连私服包都被镜像拦了,折腾半天才排查清楚。新手可以先用*,后面遇到具体问题再收紧。
2.4 Git与编码规范化
Git是现代开发绕不开的工具。虽然IDEA内置了Git支持,但电脑上还是需要单独安装Git本体。安装完成后,在Settings → Version Control → Git里确认Path to Git executable指向正确,然后点Test,只要能显示版本号说明识别成功。
编码问题也是新手经常踩的坑。IDEA里和编码相关的设置分散在两个地方:
Settings → Editor → File Encodings:全局编码、项目编码、属性文件编码都设为UTF-8。- 可能出现乱码的根本逻辑是:源码文件用UTF-8存的,但IDEA用别的编码去读,或者编译时用GBK去编码。最彻底的办法是把三处统一成UTF-8,同时在Maven的
pom.xml中指定编译编码:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>另外建议把换行符统一为LF或CRLF。Windows默认换行符是CRLF,Linux和macOS是LF,多人协作时如果两边不一致,Git会提示大量不必要的文件差异,看起来就像所有文件都被改过一遍。这个坑我印象很深,团队里某次提交后diff里全是符号,查了半天才发现是换行符问题。
3. 实战:用IDEA创建并运行一个Spring Boot项目
3.1 创建项目的两种方式
配置到位后,我们直接走一遍真实流程。以创建Spring Boot项目为例,目前有两种路径。
第一种,新版IDEA社区版在File → New → Project向导里已经提供了Spring Boot相关选项,选Spring Initializr,填一下项目名称、类型和Java版本,勾选需要的依赖(Spring Web、Spring Boot DevTools等),点Finish就能生成完整项目。
第二种,如果你的IDEA版本没有Spring Initializr选项,也没关系,完全可以用Maven手动创建。步骤是:
- 新建项目选
Maven,不勾选Create from archetype,这样生成的是干净空壳。 - 填好
GroupId(一般用公司域名反写,比如com.example)和ArtifactId(项目名)。 - 创建完成后,在
pom.xml里手动补齐Spring Boot的parent和依赖。
很多教程默认所有人都有新版IDEA,遇到没有向导的版本就跳过去了。我写这个备用方案,就是因为在各个技术社区看到太多这种问题,新版本变化快,旧版本还没跟上,方案多留一手,省话。
3.2 pom.xml:把项目骨架撑起来
无论哪种方式,最终都要在pom.xml里配置依赖。一个最小的Spring Boot项目,pom.xml长这样:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.5</version> <relativePath/> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>写完这步,千万别忘了IDEA右上角会弹出一个Maven刷新提示——也就是两个循环箭头的图标。点击它,IDEA会重新加载所有依赖。如果你注意到底部状态栏一直在转圈,多半是在下载依赖,第一次加载二三十分钟都是正常的,耐心等。
这里有个很重要的概念:IDEA会对项目建索引。第一次打开大项目或者刷新完依赖,底部状态条会显示“Indexing”,占CPU很高。第一次慢不是电脑坏了,是它在给所有类和文件建立搜索索引,索引建完以后搜索跳转都会很快。新人经常以为电脑中毒了,其实不用管,等着就行。
3.3 运行、调试与常用操作
依赖加载完成后,找到主类(一般是项目名Application.java),类名旁边会出现一个绿色三角按钮。点击按钮,选择Run,项目就会启动,默认端口是8080。控制台出现Tomcat started on port 8080字样后,浏览器访问http://localhost:8080即可看到响应。
端口被占用是高频问题,如果控制台提示Port 8080 was already in use,排查步骤如下:
- 在命令行执行
netstat -ano | findstr :8080查看占用进程的PID。 - 再执行
tasklist | findstr PID号看到底是什么程序占用。 - 确认不是重要进程后,结束它,或者更省事的方式是在
application.properties里改端口:
server.port=8081调试功能我一直觉得是IDEA最值回票价的技能。单击行号左侧空白处就能设置红点断点,然后以Debug模式运行程序;运行到断点处,可以用F8逐行跳过、F7进入方法内部、Alt + F9直接跳到光标处。更实用的是选择某一行,右键点击Evaluate Expression,可以实时计算任意表达式的值——排查空指针和算错逻辑时,这个功能远比加System.out打印有效率。
另一个经常被忽略但好用的调试技巧是条件断点:在断点上右键,可以设置触发条件,比如list.size() > 5,程序只有满足条件才会暂停,这在循环里排查数据异常时极其节省时间。
4. 效率提升:快捷键、插件与内存优化
4.1 值得花10分钟记熟的快捷键
IDEA的快捷键体系非常完整,但不需要一次记全。我整理了一张新手期最实用的对照表,足够覆盖日常开发的八成操作:
| 功能 | Windows快捷键 |
|---|---|
| 格式化代码 | Ctrl + Alt + L |
| 快速修复/智能提示 | Alt + Enter |
| 全局搜索文件 | 双击 Shift |
| 全局搜索文本 | Ctrl + Shift + F |
| 跳转到类/方法定义 | Ctrl + B |
| 重命名(全网同步) | Shift + F6 |
| 生成代码(getter/构造器等) | Alt + Insert |
| 查找最近文件 | Ctrl + E |
| 当前文件搜索 | Ctrl + F |
| 在同类中查找使用处 | Alt + F7 |
这些快捷键不需要刻意背,用的时候查表,按两三次手就有肌肉记忆了。重点说下Shift + F6重命名:Java里有引用关系的变量、方法、类,手动一个个改容易漏,IDEA一键全局同步,且带智能理解,重构代码时敢放手改。
4.2 必备插件清单
IDEA社区版本身功能就不错,再配合几个高质量插件,开发体验能再上一个台阶。我个人的常用清单:
- Lombok:用注解消除大量的getter/setter/构造器代码。项目里如果用
@Slf4j、@Data这类注解,这个插件必须有,否则编译报错。 - MyBatisX:写MyBatis项目时极好用,在Mapper接口和XML之间一键跳转,还能生成快速SQL语句。
- Alibaba Java Coding Guidelines:阿里开源的代码规范检查插件,会对代码里的命名、异常处理、集合使用给出提示,对新手培养好习惯帮助很大。
- Translation:中英文翻译插件,光标选中方法名或报错信息,右键即可翻译,读源码时非常顺手。
插件安装路径是Settings → Plugins → Marketplace,搜索名称后Install即可。要提醒的是,不要一次性堆十几个插件,插件越多,IDEA启动越慢,内存占用越高。我的原则是只装正在用它功能的插件,用不到的插件卸载掉,保持轻量。
4.3 内存设置与卡顿排查
不少用户遇到IDEA越用越慢,这不是软件垃圾堆多了,多半是内存分配不够。JetBrains系列默认堆内存通常在1.5G左右,对一个加上插件、索引、多个项目的IDE来说并不算宽裕。
调整方法很简单,菜单Help → Edit Custom VM Options,打开的vmoptions文件里,设置合适的堆内存大小:
-Xms512m -Xmx2048m-Xms是启动时分配的最小内存,-Xmx是最大内存。改到2048m甚至4096m具体看电脑物理内存大小,我建议物理内存8G以下的机器不要超过2048m,否则自己和系统抢内存,反而更卡。改完保存,重启IDEA生效。
如果调完内存还是卡,第二个排查点是索引。IDEA里File → Invalidate Caches / Restart可以清理缓存并重建索引。很多“用久了变卡、跳转失灵、代码提示消失”的问题,这一招就能解决大半。
5. 常见问题与避坑清单
5.1 高频报错速查表
把前面讲过的坑,连同一些常见问题和排查方法整理成速查表,方便收藏对照:
| 报错/现象 | 原因 | 解决办法 |
|---|---|---|
download from maven failed | Maven下载依赖超时或失败 | 配置国内镜像,检查本地仓库路径,重试刷新 |
Error: java: invalid source release | 项目SDK版本与编译版本不一致 | 统一Project SDK、Language level、pom的java.version |
Port 8080 already in use | 端口被其他进程占用 | netstat查PID并处理,或改server.port |
| 输出中文乱码 | 文件编码与编译编码不一致 | 统一UTF-8,pom中指定sourceEncoding |
| IDEA卡顿、CPU持续100% | 内存不足或索引损坏 | 调整-Xmx,清理缓存重建索引 |
| 依赖已导入但代码报红 | Maven刷新不完整或JDK没配好 | 点击Maven刷新,检查Project SDK |
我特别想强调第一行那个Maven下载失败的场景。我自己带过好几个人入职,发现他们卡在Maven上的时间几乎超过写代码本身。实际上这个问题就三步:先看本地仓库路径是否过长或含中文(有见过路径带中文导致jar包写入失败的),再看settings.xml中镜像配置是否写在了正确的标签里,最后点一下Maven面板的刷新按钮。很多时候问题就出在第三步忘了点。
另外如果你在IDEA中配置SQL Server的JDBC连接,恰好也遇到Maven自动下载驱动失败,排查思路完全一样:确认镜像配置是否正确、groupId和artifactId是否填对、驱动版本是否和SQL Server版本兼容。基础问题解决了,这类具体类库的坑就不容易踩到了。
5.2 排查思路:不要急着搜报错原文
遇到问题不要第一反应是复制报错去搜索引擎,而是先做两步习惯性检查。
第一步,看控制台完整报错栈,重点找第一行Caused by,很多报错的根因藏在后面的小字里。新手最容易看开头一排红字就慌了,其实IDEA提示写得比较友好的时候,会直接告诉你缺少什么。
第二步,做最小化复现。把最近改动还原回去,看到底是哪一步引入的问题。我十年工作经验里,绝大多数所谓的“环境问题”最后都指向三个地方:JDK没配对、Maven镜像没配、文件编码不统一。这也是我写这篇简化版时,花大量篇幅反复强调这三点的原因。只要这三件事稳了,其他都是小问题。
5.3 熟悉IDE本身也是一个技能
最后说一点关于使用方法论的理解。很多刚用IDEA的人,习惯遇到功能不会用就打开别人的视频教程跟着点一遍。这没错,但要意识到:IDE的快捷键和命令面板非常深,用得好的人不是在“找功能”,而是在“用功能”。
IDEA的Ctrl + Shift + A(查找动作)是一个非常值得练的习惯。想不起某个设置菜单在哪里,直接按出这个快捷键输入名字,比层层翻菜单快得多。说白了,IDE是生产力工具,配置和快捷键都是为自己提效服务的,花在配置和快捷键上的十分钟,后面会在每天成倍的节省时间中赚回来。