先聊几句题外话。做Java开发的朋友,不管你是刚入行的新手,还是写了几年项目的老兵,IntelliJ IDEA这个工具早晚要天天面对。我也见过不少同事从Eclipse迁过来,第一周的体验基本是“这玩意儿怎么这么多快捷键”“索引怎么建这么久”,但咬牙用上一两周之后,几乎没人愿意再回去。IDEA确实贵,Community版又砍掉了一些关键功能,但它的代码补全、重构能力和生态整合,在Java IDE这个领域里确实是第一梯队。
这篇内容我不打算只给你贴一句“去官网下载、下一步下一步”就算了。搭建IDEA环境看起来简单,但实际操作中有一堆细节——JDK版本怎么配、Tomcat为什么不认、Maven仓库放哪、插件装多了卡成PPT、Lombok突然报错——这些才是真正折磨人的地方。我会按照自己从零搭建到日常稳定使用的完整流程,把这些坑全部摊开讲一遍,你可以直接照着走。
1. 开搭之前先把这件事定下来:JDK版本与IDEA版型选择
很多人一上来就直奔下载页,装完之后才发现某个功能没有,或者项目里JDK版本对不上IDEA版本的要求,又得卸载重装。这一步提前花十分钟想清楚,后面能省两小时。
1.1 先别急着装IDEA,先确定你的JDK版本
IDEA本身是用Java写的,但它启动时用的是自己内置的JBR(JetBrains Runtime),所以严格来说,IDEA能不能打开和系统里装没装JDK没有直接关系。真正有关系的是你的项目需要哪个版本的JDK。目前主流情况是这样:老项目还在Java 8,新项目已经Java 11、17甚至21了。IDEA从2021版本之后,对新版本Java的支持做得都不错,但如果你用的是过老的IDEA版本,直接打开JDK 17以上的项目就可能不认。
我个人的建议是:电脑上常备JDK 8和JDK 17两个版本,企业里最稳的组合就是这两个。JDK 8用于维护老项目,JDK 17用于新开发,两个JDK可以共存,IDEA里通过Project Structure切换就行,不冲突。JDK的安装尽量用官方包或者OpenJDK发行版,不要随便去某些下载站拿带捆绑的安装包,这类包经常夹带私货,装完之后浏览器多出一堆插件。
1.2 IDEA Community版还是Ultimate版,别在这个选择上犯迷糊
IDEA分为Community(社区版)和Ultimate(旗舰版)两个版本。社区版免费、开源,但对Java Web开发的支撑极其有限。最要命的是:社区版不支持Tomcat等应用服务器的集成,不支持Spring、MyBatis等主流框架的项目创建向导,也不带数据库工具窗口。如果你要学的是Spring Boot、SSM这类企业级开发,社区版会卡住你的很多操作步骤——尤其是热词里提到的“配置本地Tomcat”,社区版里你根本找不到Tomcat Server这个运行配置选项。
Ultimate版功能完整,但收费。JetBrains官方有30天免费试用,学生和开源项目作者也能申请免费授权。我个人不推荐去网上找那些所谓的“破解版”或者“激活码”,一方面安全问题实在不好说,另一方面这类工具天天用,如果哪天它悄悄在后台上传你的代码片段,那损失可不是一个IDE授权费能比的。如果你暂时没有条件用Ultimate版,可以先拿社区版练Java基础语法、Java SE开发,等真需要做Web项目的时候再升级也不迟。
1.3 从官网下载,别走第三方渠道
搜索“IntelliJ IDEA下载”,结果前几条里头经常混着各种“中文网”“软件下载站”。JetBrains官方网址是jetbrains.com,官网首页顶部就有Developer Tools入口,进去之后能找到IntelliJ IDEA的下载页。下载页里有三个版本:Windows、macOS、Linux,按自己系统选。
Windows版本还有一个细节:下载页默认提供的是.exe安装包,还有一个.zip免安装压缩包。我早期特别喜欢用.zip版,解压就能跑,不用走安装程序,但后来发现zip版在关联文件类型、创建桌面快捷方式方面都得手动处理,新用户不太友好。建议正常使用还是走exe安装包,省心。
2. 安装流程与首次启动配置,这步做对了后面少折腾一半
安装本身不复杂,但有几个勾选项很多人没注意,导致后面用起来别扭。首次启动的配置也很有讲究,尤其是“Import Settings”这一步,直接关系到你上一次的配置会不会被覆盖。
2.1 一步步装完,但这几个安装选项要注意
Windows下双击.exe安装包后,一路Next没有大问题,但到Installation Options这一步要仔细看:
- 建议勾选64-bit launcher,否则桌面和开始菜单都不会有快捷方式。
- 建议勾选“Add 'Open Folder as Project'”这类关联菜单,这样你在文件管理器里右键文件夹,可以直接用IDEA打开。
- 不要勾选“Update PATH variable”里的“IDEA on PATH”如果你不确定这是个什么功能。这会把IDEA安装目录加进系统PATH,对日常使用没有意义,反而可能和命令行工具冲突。
- 关联.java文件这个选项看个人习惯,我一般会勾上,双击.java文件直接用IDEA打开挺方便的。
安装完启动,IDEA会问你要不要导入之前的配置。如果你是第一次装,选“Do not import settings”就行。如果你之前装过老版本,IDEA会提示你从旧版本目录里迁移配置,顺手选上能保留你的主题、快捷键和插件列表。
2.2 首次启动:主题、插件和那个“Auto-Import”问题
首次启动有三个界面比较关键。
第一是主题选择。IDEA默认提供Light和Dark两种配色,Deep Dark在2023版之后变成了默认选项。这个纯看个人喜好,不影响功能。但如果你长期在暗色环境里写代码,建议选Dark系列,眼睛舒服很多。
第二是插件推荐界面。IDEA会列出一堆它可以帮你安装的插件,比如AWS Toolkit、Azure Toolkit等。新用户往往看哪个都像有用就全部装上了。这个我劝你克制一下。插件不是越多越好,每一个插件都会拖慢IDE启动速度、占用内存。首次安装阶段,你只需要几个必装的:Chinese Language Pack(如果英文界面看着吃力)、Lombok(后面讲为什么)、然后就没有然后了。其他的等实际需要再装。
第三是那个困扰了很多人的问题:每次打开项目,IDEA右下角弹出“Auto-Import detected”或者类似的提示。这里不要全部允许,我一般选“Enable auto-import in this project”的情况只针对Maven项目。对普通Java项目,自动导入有时会把你不需要的类import进来,代码越写越乱。
2.3 设置IDEA的JDK路径,这一步是热词里被搜索最多的问题
“idea 配置 打开 intellij idea 在设置中完成 jdk 路径配置”这个搜索词已经说明问题了:很多人装完IDEA之后,并不知道怎么指认JDK给IDEA。这事其实分两个层面。第一层是给某个项目选JDK,第二层是给编译器和构建工具选JDK。
给项目选JDK的操作路径:打开项目后,按快捷键Ctrl+Shift+Alt+S打开Project Structure,在Project标签页里找到Project SDK,点New...选择JDK,然后浏览到你安装JDK的目录(比如C:\Program Files\Java\jdk-17),选到那一层目录为止,不是选到bin目录。选完之后IDEA会自动识别JDK版本号,下面Language level也跟着调整。
如果这一步选完之后发现项目代码还是报红,提示invalid source release或者找不到java.lang包,那多半是Module里的Language Level没跟着改。同样在Project Structure里面,切到Modules标签页,把每个Module的Language level和Project SDK调到一致。这个操作在企业里接手老项目时特别常用,强烈建议记熟。
3. 核心配置细节:Maven、Tomcat与Lombok一网打尽
配置JDK只是基础,接下来这几项才是Java Web开发里天天要用的核心能力。很多博客会把这几个部分分开写,但实际开发中它们是连在一起的:Maven负责拉包,Tomcat负责跑项目,Lombok负责简化实体类代码。任何一个环节出错,项目都跑不起来。
3.1 Maven配置:别用默认的嵌入式仓库
IDEA内置了Maven,可以直接用,但默认的本地仓库路径在C盘用户目录下。项目一多,依赖一多,C盘分分钟变红。而且国内网络访问中央仓库时快时慢,你不配置国内镜像,第一次构建项目可能要等半小时。
打开File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven,这里有三项必须改:
- Maven home path:如果你自己装了Maven,指到你的Maven目录;如果没装,选IDEA自带的Bundle。
- User settings file:指定你的settings.xml路径,如果还没有,可以去Maven官方给的示例基础上自己建一个。
- Local repository:改成你自己的仓库目录,比如D:\maven-repo。
在settings.xml里加国内镜像(比如阿里云镜像)我个人觉得还是有必要的。镜像配置写在mirrors标签里,核心内容就是给central仓库换一个国内地址。改完之后先点一下Maven工具窗口里的刷新按钮,让IDEA重新加载配置,不要直接开跑,否则可能出现依赖解析失败的问题。
3.2 Tomcat配置:为什么你的IDEA里找不到Tomcat Server选项
这个问题的答案我在前面已经提到过:Community版没有Tomcat集成功能。如果你用的是Ultimate版,配置流程是这样的:
打开Run -> Edit Configurations,左上角加号,往下翻,找到Tomcat Server,选Local。然后在Application server这里点击Configure...,指向你的Tomcat安装目录。IDEA会自动识别Tomcat版本。接着到Deployment标签页,点加号,选Artifact,把你项目的war包或者exploded部署进去。这里推荐选带“exploded”的那个,因为它支持热部署,你改完代码不用重启Tomcat就能看到效果。
一个容易踩的坑是:Tomcat控制台中文乱码。这个本质上是编码不一致的问题,Tomcat的conf/logging.properties里默认用了UTF-8,而Windows控制台的代码页可能是GBK。解决方法是给IDEA的Tomcat运行配置添加一个VM options参数:-Dfile.encoding=UTF-8,同时在IDEA的Settings -> Editor -> File Encodings里,把Global Encoding和Project Encoding都设成UTF-8。这样项目代码、控制台输出、日志文件全部统一,乱码问题基本消失。
3.3 Lombok报错与Annotation Processing设置
热词里有一条很有意思:“lombok requires enabled annotation processing”。这个报错几乎每个用Lombok的Java开发都遇到过。Lombok的工作原理是在编译期通过注解处理器自动生成getter、setter、构造器等方法,而这个处理过程需要IDEA开启“注解处理”开关。
打开File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors,勾选Enable annotation processing。注意,这里还有一个坑:如果项目里有多个Module,需要点开每一个Module的Annotation Profile,确保它没有被单独关闭。
还有一种情况是:IDEA里明明开启了注解处理,但代码里的setter仍然标红。这时候首先要检查项目里有没有真正引入Lombok依赖,其次要看IDEA里是否装了Lombok插件。新版本IDEA已经把Lombok插件内置了,但如果你用的是老版本,需要手动到Plugins里搜索Lombok安装。我自己在实际操作中遇到过一个问题:Maven的pom.xml里声明了Lombok,但配置的是provided依赖,编译时能过,IDE却识别不到。这种情况建议在lombok注解的类上有意识地看一眼右下角的错误提示,根据提示判断是依赖问题还是注解处理问题。
3.4 热词里的“通义灵码”“接入Kimi”:AI插件到底要不要装
2025年之后的IDEA生态里,AI编程助手已经从“可选项”变成了“热门话题”。热词里出现“通义灵码ide插件2.7下载”“intellij idea 2025.3.6.1接入kimi”,说明很多人都开始尝试在IDE里接AI大模型。
我的看法是这样:AI插件确实能提升一些效率,尤其是生成单元测试、解释别人写的烂代码、帮你写正则表达式这类场景。但不要一开始就给IDEA装一堆AI插件。原因很简单:AI插件会向远端发送你的代码上下文,企业项目的代码往往有保密要求,这一点务必小心。其次是性能和准确率问题,AI补全在某些场景里会给你一种“看起来正确”但实际有坑的代码,新手不容易分辨。
如果你确实想用,建议装一个主流的就行(比如通义灵码),日常做代码解释、生成样板代码没有问题。企业开发里有没有用AI插件的必要,通常取决于公司规定,不要因为个人喜好绕过规定。
4. 日常使用中的效率配置:从快捷键到运行内存优化
环境搭好不等于万事大吉。IDEA是个内存大户,配置不好的话,开两三个模块的项目就能吃掉4~5GB内存。我见过新同事的电脑8GB内存,开发时卡到鼠标转圈,后来检查发现是IDEA堆内存设太低、插件装了一堆,直接导致卡顿严重。这一节把几个日常最相关的效率设置一次说清楚。
4.1 调整IDEA内存参数,不让它在关键时刻卡死
IDEA的内存配置文件在安装目录下:bin\idea64.exe.vmoptions。Windows下如果你装在默认路径,一般是C:\Program Files\JetBrains\IntelliJ IDEA xxx\bin\idea64.exe.vmoptions。
这个文件里核心参数是-Xms和-Xmx。Xms是启动时分配的初始内存,Xmx是最大堆内存。默认值通常是128m和2048m,对轻量项目够用,但对大型多模块项目来说明显捉襟见肘。我目前用的配置是:
-Xms1024m -Xmx4096m -XX:ReservedCodeCacheSize=512m这里有一点要说明:Xmx并不是越大越好。如果你的电脑内存是16GB,分给IDEA 4GB合理;如果是8GB老机器,分6GB给IDEA会让操作系统自己都喘不过气。建议Xmx不要超过物理内存的1/4到1/3。改完之后一定要重启IDEA才生效,查看当前内存使用量可以点右下角或者Help -> Diagnostic Tools。
4.2 手工配置JDK路径、关联本地Tomcat时,IDE的Project Structure到底怎么操作
前面提过一次Project Structure,但我觉得值得展开再说一遍,因为这是Java开发使用频率最高的配置窗口之一。
快捷键Ctrl+Shift+Alt+S打开后,左侧有几个关键面板:
- Project:设置Project SDK和Language Level。Project SDK选17就表示整个项目围绕Java 17编译运行;Language level是编译器支持的最低语法版本,如果项目用了Java 17的新特性,这里至少选17。
- Modules:每个子模块的Sources、Dependencies和Libraries。很多“代码找不到符号”的错误,其实是Dependencies里没有加其他模块的依赖。
- Libraries:管理项目引用的jar包目录。Maven项目通常没有必要在这里手动操作,因为Maven会自动管理。
- SDKs:这里是全局JDK列表。点加号添加新的JDK后,Project里就能选了,添加多个JDK就是在这里完成的。
在Project Structure里配置本地Tomcat,严格来说不是在这里配,Tomcat要在Run Configuration里关联。但很多人在“配置JDK路径并添加本地Tomcat”这个操作节点上把它们搞混了。记住两条线:SDK/JDK找Project Structure,Tomcat和部署方式找Run Configuration。两处都正确,项目才能正常跑起来。
4.3 插件管理中必装的几款,以及哪些是“千万别装”
我日常使用下来,绝对值得装的插件是这几类:
- Lombok:Java实体类开发必备,不用多解释。
- Chinese Language Pack:如果你英文不好,这个能让菜单界面全部变中文,学习成本直线下降。
- Rainbow Brackets:成对括号用不同颜色标识,复杂表达式里找配对括号特别快。
- .ignore:生成.gitignore文件,支持多种语言的忽略规则。
- GitToolBox:在代码行尾显示最近一次提交的信息,看代码归属非常方便。
不建议装的插件:各种“代码翻译”插件其实在AI时代已经被大模型替代了;花哨的主题插件会拖慢渲染速度;那些号称“自动格式化”的插件往往和实际项目格式规范不一致,反而造成diff混乱。
4.4 编码、行号、自动保存这些细枝末节也值得调
去Settings -> Editor -> General里勾上“Show line numbers”和“Show whitespaces”其实后面开发时看着更舒服。很多人默认不显示行号,每次看报错信息里的行数还得手动去状态栏找。行号建议一装好就开。
编码格式统一我在Tomcat那节已经提过,这里再强调一次:File -> Settings -> Editor -> File Encodings,把Global Encoding、Project Encoding和Properties Files的Default encoding全部设为UTF-8,并且勾选“Transparent native-to-ascii conversion”如果你需要写.properties文件的话。这个设置是所有Java Web项目的地基,编码不统一会出现各种匪夷所思的乱码问题。
IDEA的自动保存基本不用操心,它默认会在切窗口、编译等时机自动保存文件。有一点要提醒:IDEA本地历史(Local History)功能很好用,你可以右键文件选择Local History -> Show History找回误删除的代码,这个比Git还好使,因为Git需要commit之后才有记录,而Local History是随时记录的。强烈建议新用户知道这个功能,关键时刻能救命。
5. 常见问题与排查技巧实录,把那些卡人的报警一次清完
环境搭建完之后,绝大多数问题集中在编译和运行环节。这一节我把我这些年见过的、以及热词里反复出现的几个典型问题整理成一份速查表,方便你遇到问题直接对照。
5.1 问题速查表
| 现象 | 可能原因 | 解决思路 |
|---|---|---|
| 启动后提示JDK not found | 项目SDK未配置或指错路径 | Ctrl+Shift+Alt+S重新选择Project SDK |
| 找不到Tomcat Server选项 | 使用了Community版或没有安装应用服务器插件 | 升级Ultimate版或用Spring Boot内嵌容器代替 |
| Lombok的setter/getter全部标红 | 未开启Annotation Processing | Settings -> Compiler -> Annotation Processors 勾选开启 |
| 编译报“invalid source release: 17” | Language level与JDK版本不一致 | Project Structure里把Language Level调到17 |
| Maven依赖下载不了或速度极慢 | 仓库配置不对或没有镜像 | settings.xml配置阿里云镜像,检查本地仓库路径 |
| 控制台中文乱码 | 编码不统一 | File Encodings设为UTF-8,Tomcat配置-Dfile.encoding=UTF-8 |
| IDEA启动极慢 | 插件太多或堆内存太小 | 禁用不常用插件,调大-Xmx并重启 |
| 执行main方法时提示“程序包不存在” | Maven依赖未导入或未重新加载 | 点Maven工具窗口的刷新按钮,执行reload |
5.2 “intellij idea 2026.2.2 lombok requires enabled annotation processing”这类问题为什么反复出现
一个很有意思的现象是:Lombok的报错信息年年有人搜,说明这个问题在版本升级时特别容易复发。我自己的经验是,每次升级IDEA大版本后,都要重新检查三个地方:
第一,Annotation Processors开关是否还开着。IDEA的配置目录是跟着版本走的,升级后有时会生成一份新的默认配置,你的旧配置没有完全迁移过来。
第二,Lombok插件版本是否兼容的最新IDEA版本。如果插件没更新,它的注解处理器可能无法在编译时被识别。
第三,项目里有没有在pom.xml中指定Lombok的版本。Lombok是出了名的“跟JDK版本走”,JDK升级到高版本后老Lombok会失效。比如JDK 21刚出来时,旧版Lombok就有一堆兼容问题。如果你升级了JDK,这里也顺手升一下Lombok依赖。
5.3 有没有必要换“AI IDE”或者“Antigravity IDE”
热词里出现“antigravity ide登录不了”“ai ide”等内容,说明很多人在AI编程工具的风口下有点摇摆。我的态度是:IDEA目前仍然是Java开发绕不开的成熟IDE。AI IDE(比如Cursor这类基于VS Code的产品)在快速原型、脚本开发场景下体验不错,但到了大型Java项目的重构、调试、多模块依赖管理这些环节,论成熟度和生态,IDEA的优势依然明显。
我的建议是:主力开发继续用IDEA,可以在IDEA里把它配置成接入自己喜欢的AI模型(现在有的版本支持配置OpenAI兼容接口),把对话和补全能力直接内嵌到IDE里。这样既照顾了开发效率和智能辅助需求,也不至于把项目结构管理放到一个还不够成熟的工具上。
6. 不同操作系统的IDEA安装差异与规避方法
热词里既有Windows方向的内容,也有“intellij idea安装步骤mac”,说明Mac用户量不小。我的主力开发机是Windows,但帮同事配过几台Mac,这里把两者的差异和坑说清楚。
6.1 Windows上安装的那些坑
Windows下最大的坑是路径和权限。如果你的IDEA安装在C:\Program Files下,插件安装时可能因为目录写权限问题失败。建议把IDEA安装在非系统盘,比如D:\JetBrains\IntelliJ IDEA。JetBrains自己的安装包默认可以让你选路径,别嫌麻烦,改一下。
另外,Windows Defender有时会对IDEA的启动进程做扫描,导致启动慢。如果电脑配置足够好但IDEA启动仍然慢,可以考虑把IDEA安装目录和maven仓库目录加入Defender的排除列表。这个操作只对你的机器生效,安全性上没有问题,因为这两个目录里都是可信的开发工具和依赖。
6.2 macOS上安装的注意事项
macOS下IDEA安装包是.dmg格式,拖动安装即可。需要注意两点:第一,首次打开时系统会提示“无法打开,因为无法验证开发者”之类的话,这是Gatekeeper保护机制,去System Settings -> Privacy & Security里点“仍要打开”即可。第二,JDK在macOS上通常安装到/Library/Java/JavaVirtualMachines目录下,用/usr/libexec/java_home -V可以列出已安装的所有JDK版本。IDEA在macOS上识别JDK一般比Windows顺利,但如果遇到问题,可以用这个命令确认路径后再填。
6.3 跨平台项目的一点点提醒
如果项目在Windows和macOS之间共享,有一点非常烦人:IDEA的配置文件里存了很多绝对路径,比如Maven仓库地址。同一个项目在Windows上打开后,另一台Mac上打开就提示找不到Maven home。这个问题的解决思路是:在IDEA的Maven配置里使用环境变量。比如把你的Maven仓库路径定义为环境变量MAVEN_REPO,然后User settings file里填$MAVEN_REPO$/settings.xml,这样跨平台同步时就不容易报错。
7. 项目代码管理的基本衔接:从新建项目到跑起第一个程序
配置都做完后,最后来一个完整的新项目操作流程。我以Spring Boot项目为例走一遍,因为这个场景最贴近实际开发。
第一步,File -> New -> Project,左侧选择Spring Initializr。如果你的IDEA是Ultimate版,这里可以直接用内置的Spring Initializr向导;Community版没有这个入口,需要你手动去start.spring.io创建项目然后导入。
第二步,填写项目的Group和Artifact,选择Java版本。注意:Java版本这里选了17,那么你右侧Project SDK也要是17,二者不一致会直接报错。
第三步,勾选依赖。新项目只需要加最基础的Spring Web和Lombok就行,其他的依赖等真正需要时再加。IDEA的依赖管理是同步式的,用Maven的pom.xml新增依赖后,右下角会弹出一个Maven刷新提示,点刷新让依赖进入本地仓库即可。
第四步,等待Maven下载依赖。第一次构建因为要拉取大量jar包,时间会比较长。如果等了很久还没完成,检查一下Maven的log,看是不是卡在了某个下载地址。我之前遇到过Windows防火墙拦截Maven进程的情况,提示无响应,最后把Maven仓库目录加入白名单才解决。
第五步,新建一个Controller类,写一个最简单的接口,然后在启动类的main方法上点绿色三角形。看到控制台输出“Started Application”那一刻,你的IDEA环境就真正意义上配置好了。验证方式很简单:浏览器打开localhost:8080,能访问就说明一切正常。
这里要特别提醒一点:启动Spring Boot项目时,如果IDEA右下角弹出“Port 8080 is already in use”类的报错,大概率是你之前跑的实例没有停掉。到Run窗口里把旧的运行实例先Stop掉,不要盲目去换端口。如果确实需要换端口,在application.properties里加server.port=8081即可。
8. 最后分享几个我自己用IDEA的小习惯
前面把安装、配置和常见问题都讲了一遍,最后再分享几个我这些年实际用下来的小习惯,谈不上多高深,但对日常开发体验的提升非常直接。
第一,善用Local History。这个功能在项目里没有引入Git时特别有用。哪怕你项目已经用了Git,Local History也值得依赖,因为它记录的频率更高,粒度更细。代码改坏了,不用紧张,右键文件,Local History,找到改之前的状态,一键恢复。
第二,给类名和方法名加上行内注释的快捷键。IDEA默认的文档注释自动补齐是输入/** + 回车,这个习惯建议从一开始就养成。它不仅能生成规范的方法注释,还能在鼠标悬停时显示说明,几个月之后再回来看自己的代码,也不至于一头雾水。
第三,善用IDEA的Find Action。快捷键Ctrl+Shift+A,可以搜索所有菜单和设置项。很多配置项藏得很深,菜单路径记不住,直接用Find Action输入关键词,比如输入“annotation processing”,直接跳到对应设置。这是所有IDEA高手的标配操作。
第四,定期清理项目目录下的.idea文件夹。.idea里保存的是IDE的本地配置,不同IDEA版本升级后,有时会残留一些旧配置,导致项目行为异常。如果遇到莫名其妙的问题,把.idea文件夹删除后重新用IDEA打开项目,让IDEA重新生成配置,很多时候问题就解决了。注意,这个操作不会影响你的源代码和Git历史。
第五,如果电脑配置一般,别开太多项目窗口。IDEA的每个窗口都是一份独立的内存占用。我见过有人开五六个IDEA窗口,最后整个系统卡到鼠标移动都费劲。正确的做法是:同一时间只开一个IDEA窗口,需要切项目时通过File -> Recent Projects快速切换。IDEA对最近项目的缓存优化得很好,切换成本远比多开窗口要低。
搭建IntelliJ IDEA这件事,说简单确实简单,说复杂也真的有很多琐碎的坑。但只要我们把原理理清楚——JDK是为项目服务的、Maven是为依赖服务的、Tomcat是为部署服务的,IDEA只是一个把这些工具串联起来的壳子——那么遇到任何环境报错,你都不会是无头苍蝇。希望这篇内容能帮你少走点弯路。