IntelliJ IDEA 2023.3配置指南:从JDK到Tomcat部署Web项目
2026/9/18 8:58:59 网站建设 项目流程

作为一个常年跟 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 failedJMX 端口 1099 被占用修改运行配置中的 JMX port,改成一个不常用的端口如 10999
Tomcat 启动成功,但页面 404Application context 配置错误检查 Deployment 中的 Application context,确认访问路径与之匹配
Artifact 类型不对导致无法部署添加了 war 而不是 war exploded在 Artifact 列表中重新添加 Web Application: Exploded
项目编译报错找不到 Servlet API依赖作用域错误或缺失检查 pom.xml,确认 servlet-api 和 jsp-api 依赖已引入
IDEA 检测不到本地 TomcatTomcat 路径包含中文或空格将 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。配置这东西,本质上就是一次把路走通的过程,走通一次之后,以后都是复制粘贴的事。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询