作为一个常年跟 IntelliJ IDEA 打交道的老用户,每年大版本更新我基本都会在第一时间升级。2023.3 这个版本说实话变化不小,新 UI 默认开启了,还引入了很多针对 JVM 开发者的改进。但每次大版本更新后,总有不少朋友在配置环节栽跟头——不是 JDK 路径找不到,就是 Tomcat 死活跑不起来。
这篇文章就是冲着这些问题来的。我会基于 2023.3 版本,把从安装、配置 JDK、设置外观主题、到配置 Tomcat 部署 Web 项目的完整流程拆开讲清楚。不管你是刚从 Eclipse 转过来,还是第一次接触这个 IDE,或者只是被新版界面弄懵了的旧用户,这篇文章都值得你花半小时看完。里面有不少坑是我自己踩过之后总结出来的,常规教程里基本不会告诉你。
1. 版本与安装:先弄清楚该下载哪个包
很多人一上来就纠结到底装哪个版本,其实这个问题没有那么复杂。IntelliJ IDEA 分 Ultimate(旗舰版)和 Community(社区版)两个大版本,选哪个完全取决于你的开发场景。
1.1 Ultimate 与 Community 的区别
这个选择题直接影响后续的学习成本和钱包厚度。Community 版是完全免费的,支持 Java、Kotlin、Groovy 等 JVM 语言的基础开发,也支持 Git/SVN 版本控制,写个普通的 Java 项目、跑个 JUnit 测试完全够用。但如果你要做 Web 开发,需要用到 Spring Boot、JavaEE、数据库工具窗口这些功能,就必须使用 Ultimate 版。
Ultimate 版是付费的,支持包括 Spring、Micronaut、Quarkus 等主流框架,内置数据库工具、HTTP Client、Docker 支持等一大堆专业功能。作为博主,我的建议是:如果你只是跟着课程学 Java 语法、做课后作业,直接用社区版就行;如果你已经在做企业级项目,或者打算系统学习 Spring Boot、微服务等方向,还是得用 Ultimate。
1.2 下载与安装的实操细节
无论是哪个版本,都建议从官方渠道下载安装包。官网的下载页面会根据你当前的操作系统自动推荐安装包,Windows 用户直接下载 .exe 结尾的安装程序即可,macOS 用户选择 .dmg 文件,Linux 用户推荐使用 Toolbox App 管理。
安装过程中有几个选项容易被忽略,这里单独提示一下。Windows 安装到"Installation Options"这一步时,建议勾选"Create Desktop Shortcut"和"Update PATH variable (restart needed)",前者方便日常打开,后者让你可以在命令行里直接输入 idea 命令启动 IDE。如果你的电脑内存只有 8GB,安装时默认的 JVM 内存配置不需要改,等后期觉得卡了再手动调整。
安装完成后首次启动,会弹出是否导入旧版本配置的窗口。如果你之前用过老版本 IDEA 并留下了自定义配置,直接选择配置文件导入即可;如果是全新安装,直接选择"Don't Import Settings"。这一点看似简单,但很多从 2022.3 以下版本升级上来的朋友没注意导入配置,导致新版本的设置丢失,白白折腾了一阵子。
2. JDK 配置:路径设置背后其实是三个层级
JDK 配置是 IntelliJ IDEA 使用中最基础也最容易踩坑的环节。新人经常犯的错误是在设置窗口里随便填了一个 JDK 路径,结果运行项目时依然报错"无效的源发行版"或者"No JDK specified"。
2.1 第一步:先在操作系统层面装好 JDK
在给 IDEA 配置 JDK 之前,首先要确保你的电脑上已经安装了一个可用的 JDK。很多人会把 JRE 当成 JDK 用,只安装了 Java 运行时环境,然后跑到 IDE 里找 JDK 路径,怎么选都提示无效,这种情况十有八九是装错了。
我个人的建议是直接安装 JDK 17。这个版本是 2023 年做后端开发最稳妥的选择,Spring Boot 3 和大多数主流框架都要求 JDK 17 起步,而且 JDK 17 是长期支持版本(LTS),用起来不用担心未来升级问题。如果只是学习 Java 语法,JDK 8 也行,但不建议从零开始就学老版本。
安装完 JDK 后,可以打开命令行工具输入 java -version 验证一下是否安装成功。需要注意的是,如果你同时装了多个 JDK 版本,IDEA 识别到的可能是最靠前的一个路径,这个后面在 Project Structure 里可以随时切换,不用太紧张。
2.2 在 IDEA 中完成 JDK 路径配置
打开 IntelliJ IDEA 2023.3,在主界面按快捷键 Ctrl + Alt + S 打开设置窗口(macOS 是 Cmd + ,),然后按照以下路径操作:
找到 "Build, Execution, Deployment" → "Build Tools" → "Maven" → "Runner",在右侧"JRE"下拉框中可以给 Maven 指定使用的 JDK 版本。很多人配置完项目发现 Maven 编译报错,却忽略了这里的 JRE 设置。
更常用的配置入口是 "Project Structure"(快捷键 Ctrl + Alt + Shift + S),在 "Project" 标签页里可以设置 "Project SDK" 和 "Language Level"。Project SDK 选择你安装的 JDK 版本,Language Level 建议选择与 SDK 匹配的版本,比如 SDK 是 17,Language Level 就选 17。
2.3 配置完 JDK 路径为什么还报错?
这是新用户问得最多的一个问题。在 "Settings" 里完成了 JDK 路径配置,不代表整个项目就已经在使用这个 JDK。IntelliJ IDEA 的 JDK 配置分为三个层级:
第一层是全局的 SDK 列表,在 "Project Structure" 的 "SDKs" 标签页中可以管理所有已注册的 JDK。第二层是 Project SDK,指定当前项目使用哪个 JDK。第三层是 Module SDK,每个模块也可以单独指定自己的 JDK。
所以,如果模块的 SDK 没设置,或者 Language Level 跟 Project 不一致,编译时照样报错。遇到这种情况,打开 Project Structure → Modules,选中当前模块,检查 Module SDK 是否已经正确选择;如果模块 SDK 显示为 "Project SDK (JDK 17)",基本就没问题了。
注意,在 2023.3 中,JDK 的添加按钮在 "Project Structure" → "SDKs" 界面里点击左上角的加号,选择 "Add JDK...",然后定位到 JDK 安装目录即可。这个操作在旧版本中叫 "Add JDK",新版本界面略有调整,但逻辑是一样的。
3. 外观与插件:解决"没有 JSP 配色"和插件装不上的问题
IntelliJ IDEA 2023.3 默认启用了新 UI,整个界面更加扁平化。很多老用户一开始不习惯,特别是从 2022.2 之前版本升级上来的人,总觉得图标和菜单变了。但适应几天之后你会发现,新 UI 确实更清爽,而且界面缩放、图标密度都比以前舒服。
3.1 自定义配色方案与字体设置
如果你不喜欢默认的亮色主题 Darcula 或者 Light,可以在 "Settings" → "Appearance & Behavior" → "Appearance" 里切换主题。2023.3 版本提供了两套内置 UI 主题:IntelliJ Light 和 Darcula,还可以在插件市场下载 Material Theme UI 等第三方主题。
关于"color scheme 里没有 JSP"这个问题,我遇到过好几次。其实原因很简单:JSP 文件在 IDEA 中属于 JavaEE 范畴,如果你用的主题不包含 JavaEE 高亮配置,编辑器里打开 .jsp 文件时就会套用默认文本样式,看起来像没有配色。
解决办法是:打开 "Settings" → "Editor" → "Color Scheme" → "Language Defaults",确保 "JavaEE" 相关的选项已经启用;如果还是没有,可以点击 "Color Scheme" 右上角的设置图标,选择 "Duplicate" 创建一个副本,然后在副本中手动为 "JSP" 设置颜色。到这一步基本就能解决绝大多数"没有JSP配色"的问题。
字体方面,2023.3 的默认字体是 JetBrains Mono,整体观感不错。如果觉得中文字体渲染有问题,可以在 "Settings" → "Editor" → "Font" 里调整字体和大小,我常用的设置是主字体用 Consolas,大小 16,行间距 1.2。新 UI 下代码折叠图标变成了圆点样式,刚开始可能不习惯,但这些小细节后期都能找到开关。
3.2 插件市场无法联网的排查思路
插件安装是让很多国内用户头痛的一环。打开 "Settings" → "Plugins" → "Marketplace",输入插件名称,结果等了半天提示"Connection failed, please check your network connection"。
这种问题的根源通常是网络原因,和 IDEA 本身没有关系。排查思路可以按顺序走一遍:
先检查系统网络是否正常,浏览器能否打开 JetBrains 官网。如果系统网络正常但插件市场依然连不上,大概率是 DNS 解析问题,可以尝试在 "Settings" → "Plugins" 右下角的设置图标里选择 "HTTP Proxy Settings",此时有两条路:一是使用手动配置的代理地址,二是选择 "Auto-detect proxy settings" 让 IDE 自动探测。
但需要强调的是,我这里说的代理只是普通的网络代理配置方式。如果公司内部网络有统一的代理服务器,你在这里填入对应的地址和端口就能解决;如果是家用网络,通常不需要填代理,保持 "No proxy" 反而更快。
另外一个非常实用的办法是:前往 JetBrains 插件市场官网,直接下载插件的 .zip 压缩包,然后在 "Settings" → "Plugins" → 右上角齿轮 → "Install Plugin from Disk..." 中选择本地的 zip 包完成离线安装。这个方法在公网访问受限的环境下特别管用,还能顺便解决一部分需要手动安装特定版本插件的需求。
3.3 插件的选择:用好这几个能显著提升效率
2023.3 版本对很多插件的兼容性都不错,以下几个插件是我实测好用且基本不会出问题的:
- 中文本地化插件(Chinese Language Pack):官方提供的汉化包,适合英文界面不太适应的初学者。
- Lombok:使用 Spring Boot 项目的必备插件,自动生成 getter/setter 代码,减少样板代码。
- MyBatisX:如果项目用了 MyBatis,这个插件可以帮你从 Mapper 接口跳到 XML 映射文件,减少查找文件的时间。
- Rainbow Brackets:给不同层级的括号着上不同颜色,排查括号匹配问题一目了然。
- Key Promoter X:它会提示你每个操作的快捷键组合,帮助你快速记忆常用快捷键。
需要注意一点:插件装得越多,启动越卡。特别是 2023.3 这种新版本,部分第三方插件可能还没有完全适配,安装前先看插件详情页标注的"Compatible with"版本号,防止装完插件 IDE 直接打不开。
另外,现在不少 AI 编程插件(比如 GitHub Copilot、通义灵码)已经很好地支持了 IDEA 系列,如果你感兴趣,完全可以在插件市场里搜到再安装。这类工具和 IDEA 的集成度在最近几个版本中提升得相当明显。
4. Tomcat 配置:在 2023.3 中部署 Web 项目完整路径
Tomcat 配置是这篇博文的重点内容。很多做 Java Web 开发的朋友安装完 IDEA 后,最头疼的就是怎么把本地 Tomcat 挂到 IDE 上,然后启动一个 JSP/Servlet 项目。这里我按步骤拆开讲解。
4.1 准备工作:下载并解压 Tomcat
首先去 Apache Tomcat 官网下载二进制发行版。这里有一个非常重要的选型问题:Tomcat 9 和 Tomcat 10 的差异很大,Tomcat 10 以后使用了 Jakarta EE 命名空间,Servlet 包名由 javax.servlet 改成了 jakarta.servlet。如果你使用的是老教材和老项目,直接选 Tomcat 9 即可;如果是新项目,建议从 Tomcat 10 开始。
下载完成后无需安装,直接解压到一个没有中文和空格的目录。例如 Windows 下放到 D:\apache-tomcat-9.0.82,Linux/macOS 放到 /opt/tomcat9 之类的路径。这一步看着简单,但很多人后期 Tomcat 启动失败,排查到最后发现是路径里有中文导致的编码问题。
解压后可以手动双击 bin/startup.bat 先试运行一次,确认 8080 端口能正常访问 Tomcat 默认页面。如果在浏览器中打开 http://localhost:8080 能看到那只猫头,说明 Tomcat 本身没问题。
4.2 在 IDEA 中添加本地 Tomcat 服务器
打开 IntelliJ IDEA 2023.3,按 Ctrl + Alt + S 进入设置,找到 "Build, Execution, Deployment" → "Application Servers",点击加号,选择 Tomcat Server。
在弹出的对话框中"Tomcat Home"一栏选择刚才解压的 Tomcat 根目录,IDEA 会自动识别 Tomcat 版本号,下面的 "Base Instance" 目录默认与根目录一致,不用改动。点击 OK 保存后,如果设置界面里出现了 Tomcat 的路径信息,说明添加成功。
这里有一个容易忽视的地方:如果之前没有配置好 JDK,这里在添加 Tomcat 时可能会提示"Missing JRE",导致无法识别 Tomcat。此时需回到第 2 章的位置,先把 JDK 配置好再回来添加 Tomcat。两者的依赖关系是有顺序的,这一点要牢记。
4.3 创建 Web 项目并配置 Artifact
IDEA 2023.3 中不推荐直接创建一个空的 Java 项目再手动转成 Web 项目,因为容易漏配置文件。更稳的做法是新建一个 Maven 项目,然后在 pom.xml 中添加以下核心依赖:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency>如果你的环境是 JDK 17 + Tomcat 10,需要把依赖坐标换成:
<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>jakarta.servlet.jsp</groupId> <artifactId>jakarta.servlet.jsp-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>创建完项目后,按下 Ctrl + Alt + Shift + S 打开 Project Structure,进入 "Artifacts" 标签页,点击加号 → Web Application → Exploded → From Modules。注意要选择正确的模块,点击 OK 后 IDEA 会自动生成 WEB-INF 目录和 web.xml 文件(如果你勾选了)。
Artifact 有两种形式:"Exploded" 是展开的目录结构,开发调试时用这个最方便,支持热部署;"Archive" 是打成 war 包,一般用于最终部署到正式环境。在 IDEA 里调试阶段建议始终使用 Exploded。
4.4 添加 Tomcat 运行配置并启动
在 IDEA 主界面点击右上角的下拉框,选择 "Edit Configurations...",点击加号,找到 Tomcat Server → Local。
这里有几个选项卡需要仔细设置。最重要的一个在 "Deployment" 选项卡中,点击加号 → Artifact,选择刚才创建的 Web:war exploded 工件。然后在 "Application context" 中输入项目的访问路径,比如填 /demo,那启动后浏览器访问地址就是 http://localhost:8080/demo。
接着在 "Server" 选项卡中,Name 可以改成你喜欢的名字,比如 "Tomcat 9.0.82"。HTTP port 默认为 8080,如果这个端口被其他进程占用,可以改成 8081 或 9090。JMX port(通常是 1099)用于管理。注意,IDEA 连接 Tomcat 需要 JMX 端口,这个端口如果被占用,启动时会直接报错。
还有一步很关键:在 "Server" 选项卡的底部,找到 "Before launch" 区域,确保有 "Build Artifacts" 操作。如果没有,点击加号手动添加,否则 Tomcat 启动时可能不会自动编译最新的代码。
配置完成后点击运行按钮,IDEA 会启动 Tomcat 并在内置的浏览器中打开你的项目页面。首次启动可能会比较慢,尤其是要初始化 Maven 依赖和编译项目,耐心等待就好。
4.5 热部署配置:改代码不用反复重启
这个功能是我日常开发离不开的。在 Tomcat 运行配置的 "Server" 选项卡中,最后一行是 "On frame deactivation",默认是默认动作,建议改成 "Update classes and resources"。
这样,当你在 IDEA 中修改了 JSP 文件或 Java 类的资源部分并切换回浏览器时,IDEA 会自动把变更推送到 Tomcat。实测下来,修改 JSP 基本是秒级生效,修改 Java 方法体内的代码也会自动编译并重新加载,不用再手动重启 Tomcat。
但有一点要注意:热部署只能处理类结构不变的情况。如果你新增了一个方法,或者修改了方法的签名,热部署可能会失效,IDEA 会提示你重启。这时候不要纠结,直接点击重启按钮,几秒钟的事。
5. 高频问题排查:Tomcat 启动失败与页面访问异常的解决实录
下面直接把我在使用过程中遇到过的典型问题整理成清单,方便读者一条条对照排查。
5.1 常见问题速查表
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 启动 Tomcat 提示端口 8080 被占用 | 其他服务占用了端口 | 在运行配置中修改 HTTP port;或者命令行执行 netstat -ano 查看并结束占用进程 |
| 启动报错 Connection to Tomcat failed | JMX 端口 1099 被占用 | 修改运行配置中的 JMX port,改成一个不常用的端口如 10999 |
| Tomcat 启动成功,但页面 404 | Application context 配置错误 | 检查 Deployment 中的 Application context,确认访问路径与之匹配 |
| Artifact 类型不对导致无法部署 | 添加了 war 而不是 war exploded | 在 Artifact 列表中重新添加 Web Application: Exploded |
| 项目编译报错找不到 Servlet API | 依赖作用域错误或缺失 | 检查 pom.xml,确认 servlet-api 和 jsp-api 依赖已引入 |
| IDEA 检测不到本地 Tomcat | Tomcat 路径包含中文或空格 | 将 Tomcat 解压到纯英文路径后重新添加 |
5.2 页面 404 或 500 的进阶排查
404 情况往往不是单一原因。除了 Application context 配置错误,还有可能是你创建的 JSP 文件放在了错误的目录。Maven 项目的 Web 目录默认是 src/main/webapp,JSP 文件应放在这个目录下。如果你随手把 JSP 放到了 src/main/java 下,部署时 IDEA 根本不会把它打包进 Artifact,自然访问不到。
这种情况排查起来比较隐蔽,因为 IDEA 的 Project 视图下文件依然存在,只有展开 Artifact 查看时会发现缺少文件。解决办法:直接把 JSP 文件移动到 src/main/webapp 目录,然后点一下 Build → Rebuild Project,再重新部署。
5.3 修改 JSP 不生效的经历
我在早期用 IDEA 调试 JSP 时吃过一次亏:修改了 JSP 内容,刷新浏览器页面还是老样子。一开始以为是缓存问题,清了几次浏览器缓存也没用。后来发现是热部署的 "On frame deactivation" 选项没有改为 "Update classes and resources",导致 IDEA 根本没有把新的 JSP 推送到 Tomcat。
在 2023.3 版本中,如果遇到类似情况,还可以打开 "Build" 菜单,取消勾选 "Build project automatically" 旁边的选项。更直接的做法是点击运行窗口左侧的上下箭头,手动点击 "Update resources",强制 IDEA 同步资源到应用服务器。
5.4 Maven 依赖下载缓慢的处理
使用 Maven 搭建 Web 项目时新建的项目会自动从中央仓库拉取依赖,在国内环境下经常出现下载速度慢甚至卡死的情况。这个问题其实和 IDEA 本身没太大关系,但 IDE 里的表现很明显。
处理思路有两步。第一步是配置 Maven 镜像,在 Maven 安装目录的 conf/settings.xml 中找到 mirrors 节点,添加快捷可靠的镜像站地址;第二步是在 IDEA 的 "Build, Execution, Deployment" → "Build Tools" → "Maven" → "User settings file" 中,确保指向你实际修改的 settings.xml。设置完成后重新导入 Maven 项目,依赖下载速度会明显提升。
如果项目已经引入了依赖但 IDEA 的代码提示仍然找不到类,可以点击 Maven 工具窗口左上角的刷新按钮,重新同步项目。记住,IDEA 的 Maven 操作和命令行 Maven 是两条独立的执行路径,改了本地配置文件后必须在 IDE 内刷新才生效。
写在配置完成之后
整套流程跑下来,你会发现 IntelliJ IDEA 的配置思路其实并不复杂,关键是要理解配置的层级关系:JDK 配置是全局基础,Project SDK 和 Module SDK 是项目级设置,Tomcat 和 Artifact 则是部署层面的配置。把它们之间的关系理顺了,后续做任何新项目都不会再被这些基础问题卡住。
我个人的体会是,IDEA 不会主动帮你越狱逃出配置迷宫,但它提供了非常清晰的工具入口,只要你愿意按顺序走一遍,中途不要跳步,一切配置都能在十几分钟内搞定。2023.3 这个版本的稳定性值得肯定,至少我在日常开发中很少遇到崩溃或者异常卡顿的情况。
如果你按照这篇文章操作之后还有没解决的问题,或者发现某些新版本特有的显示小 bug,建议直接去 JetBrains 官方论坛搜索,或者看看官方发布的 Release Notes。配置这东西,本质上就是一次把路走通的过程,走通一次之后,以后都是复制粘贴的事。