首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >IntelliJ IDEA 2026.2 EAP 1 来了:开发者最该关注的 8 个变化

IntelliJ IDEA 2026.2 EAP 1 来了:开发者最该关注的 8 个变化

作者头像
DevLlama
发布2026-06-01 20:56:34
发布2026-06-01 20:56:34
1070
举报

最近看 IntelliJ IDEA 的 EAP Release Notes,有一个很明显的感觉:

它已经不再是「多加几个菜单、多修几个 Bug」的节奏了。

尤其是 2026.2 EAP 1 这份更新,表面上是一张很长的 issue 表:Build、Java、Kotlin、Spring、Remote Development、UI、Git、MCP、LSP……密密麻麻 900 多条。

但如果你只按条目从头读到尾,很容易读完就忘。

真正有价值的读法,是把它拆成几个开发者每天都会遇到的问题:

  • • 写 Java / Kotlin 时,IDE 能不能更懂代码?
  • • 跑测试时,失败定位和耗时统计能不能更清楚?
  • • Spring 配置和数据库迁移,能不能少一点「看不懂的红线」?
  • • 远程开发、WSL、Docker 这些环境,能不能更稳?
  • • 大项目里卡顿、冻结、索引慢,能不能少一点?

所以这篇不逐条翻译 Release Notes。

我把 IntelliJ IDEA 2026.2 EAP 1 里最值得开发者关注的变化,整理成 8 个方向。

你可以把它当成一份升级前检查清单。


先给结论:这次 EAP 1 值得看什么?

如果只用一句话概括:

IntelliJ IDEA 2026.2 EAP 1 的重点,不是某个炫酷新按钮,而是让 IDE 在现代 Java、Kotlin、测试、Spring、远程开发和大型项目场景里更稳定、更可解释。

从 Release Notes 看,比较值得关注的有 8 类:

  1. 1. Java 代码理解继续增强:外部注解、空值分析、Java 26 特性、inspection 都在补强。
  2. 2. Kotlin K2 生态继续收口:大量 quick fix、inspection、refactoring、completion 被迁移或修正。
  3. 3. 测试体验更细:JUnit / TestNG / Gradle 测试开始更关注 suite duration 和失败定位。
  4. 4. Spring / Spring Boot 配置识别更聪明:测试注解、配置属性、废弃 key、placeholder 都有改进。
  5. 5. 构建工具更贴近现实项目:Gradle 9.4.1、Maven 3.9.14、module-path 等场景被补齐。
  6. 6. 远程开发和 IJent / EEL 继续成为重点:Windows、WSL、Docker、RemDev 都在修稳定性。
  7. 7. 性能问题集中治理:Markdown、大项目索引、代码分析、Terminal、UI 树展开等卡顿被点名。
  8. 8. 平台能力开始为 AI / MCP / LSP 铺路:MCP auto configuration、LSP on-type formatting、HTTP Client faker variable 等都在推进。

下面逐条展开。


1. Java:IDE 正在变得更懂「现代 Java」

这次 Java 相关条目非常多,不只是 Bug 修复,也有不少面向未来版本的能力补齐。

比较值得关注的几个点:

  • • 支持搜索 external annotations。
  • • 增加 JavaFeature API,用来在某个 Java feature 可用时运行逻辑。
  • • dataflow analysis 能看穿 Java 26 的 LazyConstant
  • • inspection 对 Java 21+ 的 repeatformat()var、diamond、nullability 都有增强。
  • • 支持 external / inferred annotations 的 type nullability gutters。

这类变化对普通用户来说,不一定会以一个「新功能入口」出现。

但你会在日常编码里感受到:

以前 IDE 可能误报、漏报,或者对新 Java 语法不够自信;现在它会更愿意基于上下文给出判断。

比如 Release Notes 里提到:

  • StringBuilder 可替换为 String 的 inspection 会识别 repeat 调用。
  • String concatenation as argument to format() inspection 默认启用。
  • Local variable type can be omitted 增加更细的匹配选项。
  • • 删除冗余大括号时不改变格式。

这背后其实是一个趋势:

IDE 不只是帮你写代码,而是在不断降低「重构后行为变了」的风险。

对于团队项目来说,这比一个炫酷按钮更重要。

因为 Java 项目最怕的不是少写两行代码,而是 IDE 给了一个看似合理的 quick fix,结果改完之后行为不一致。

这次很多 inspection、intention、quick fix 的修复,都是在补这个坑。


2. Kotlin:K2 仍然是主线,但重点是「少误报、少红代码」

Kotlin 部分几乎可以单独写一篇。

这份 EAP 里,Kotlin 相关条目非常密集,尤其围绕 K2 IDE、quick fix、inspection、completion、refactoring。

典型变化包括:

  • • 生成 equals/hashCode 时使用新的 Any?.hashCode()
  • • 建议 value.hashCode() 替代 value?.hashCode() ?: 0
  • • 增加简化常量 if-expression 的 intention。
  • • Gradle Kotlin script 支持 version catalog dependencies 的 inlay hints。
  • • 增加 repeatfor 循环互转 intention。
  • • 支持 Go to declaration on returnbreakcontinue
  • • 增加 sealed class 转 sealed interface 的 action。
  • • 多个 K2 quick fix / inspection 被 port 或修复。

这些变化说明一件事:

K2 时代的 IDEA,正在从“能跑”进入“好用”的阶段。

Kotlin 用户最怕什么?

不是没有语法高亮。

而是这些情况:

  • • 明明代码没问题,IDE 报红。
  • • quick fix 改完,代码反而坏了。
  • • refactor / move 后 import 没更新。
  • • safe delete 判断不准。
  • • completion 给出奇怪或不可访问的候选。
  • • KDoc、context parameter、sealed class、data class entity 这些新旧特性交织时,IDE 开始迷路。

这次 Release Notes 里大量 Kotlin 条目都在处理这些问题。

尤其是 context parameter、K2 analysis、ReplaceWith、safe delete、completion priority、Gradle Kotlin 配置等方向,说明 JetBrains 仍在继续打磨 K2 IDE 的边缘体验。

如果你团队已经切 K2,或者正在准备切 K2,这次 EAP 的 Kotlin 部分值得重点看。

建议:Kotlin 项目升级 EAP 后,不要只跑编译,最好重点验证 refactoring、quick fix、completion 和 inspection。


3. 测试:从「能跑」走向「能解释」

测试相关更新里,有一个关键词反复出现:duration。

这次涉及:

  • • Gradle 使用 Gradle daemon timing 统计 suite duration。
  • • testFramework 增加 tracking and reporting suite duration。
  • • JUnit 5/6 测量 suite duration。
  • • JUnit 3/4 测量 suite duration,并包含 @BeforeClass / @AfterClass 时间。
  • • TestNG 测量 suite duration。
  • • Java Tests 支持从 Changes View 运行测试。
  • • 支持 multiline string literals in test diff viewer。
  • • 修复嵌套类测试失败后无法导航到失败行的问题。

这不是小事。

很多团队的测试痛点不是「不能跑」,而是:

  • • 哪个 suite 慢?
  • • 慢在测试本身,还是 setup / teardown?
  • • 为什么本地跑和 CI 跑耗时不一样?
  • • 失败 diff 太难看,尤其多行字符串时看不清。
  • • 改了几个文件后,只想从 Changes View 跑相关测试。

IDEA 这次明显在补测试反馈链路。

以前测试窗口更像一个执行器:告诉你成功或失败。

现在它开始更像一个诊断面板:告诉你哪里慢、哪里失败、怎么定位。

对大项目来说,这类改进会直接影响开发节奏。

如果你的项目测试很多,升级后第一件事可以看测试窗口的 suite duration 展示是否更稳定。


4. Spring / Spring Boot:配置文件终于继续被照顾了

Spring Boot 用户应该很懂:

IDE 最有价值的地方之一,就是能不能准确理解 application.yml@ConfigurationProperties@ConditionalOnProperty、测试注解里的 properties。

这次 Spring / Spring Boot 相关变化集中在几个方向:

  • @TestPropertySource#properties 支持解析 inline keys。
  • @DataJpaTest#properties@WebMvcTest#properties@JsonTest#properties@RestClientTest#properties 等提供 references。
  • • Spring Boot 配置中引用 deprecated property 时,应用对应 style 和 intention。
  • • 对 DeprecationLevel.ERROR 的 deprecated key 高亮为「marked for removal」。
  • application.yaml 顶层 List / Array properties completion 改进。
  • • 为缺失 prefix 的 @ConfigurationProperties 提供 quick fixes。
  • • 支持 Spring Boot @Name

这类更新非常实用。

因为 Spring 项目的配置问题,经常不是编译期爆炸,而是运行期才发现:

  • • key 写错了。
  • • placeholder 指向不存在的属性。
  • • deprecated 配置还在用。
  • • 测试里的 inline properties 没有引用关系。
  • • 多模块项目里配置类识别不完整。

IDE 如果能提前告诉你,就能少很多运行时排查。

尤其是测试注解里的 properties reference,非常适合日常开发。

你在写 @DataJpaTest(properties = "...")@WebMvcTest(properties = "...") 这类代码时,如果 IDE 能像配置文件一样识别 key、跳转、提示废弃状态,体验会好很多。

Spring 用户可以把这次更新理解为:配置不再只是字符串,IDE 正在继续把它当成一等代码资产。


5. 构建工具:Gradle、Maven、module-path 都在补现实场景

构建工具这次也有不少值得留意的点。

Gradle 方向包括:

  • • 使用 Gradle Tooling API 9.4.0。
  • • 添加 Gradle 8.14.4 到 compatibility matrix。
  • • 添加 Gradle 9.4.1 到 compatibility matrix。
  • • Gradle suite duration 使用 Gradle daemon timing。
  • • 修复 false-positive duplicate Gradle project dependencies。
  • • 修复 Gradle plugin classloader dependency cycle。

Maven 方向包括:

  • • bundled Maven 更新到 3.9.14。
  • • Maven Plugin descriptors 迁移到 V2。
  • • 允许指定 Maven toolchains file location。
  • • 修复 Docker 项目打开时 Maven dependencies 不自动解析的问题。
  • • Maven 4 tab incomplete 等问题修复。
  • • module-path 启动配置相关能力补齐。

这些更新的重点不是「新语法」,而是「项目打开后别出幺蛾子」。

真实项目里,构建系统最烦人的问题往往很琐碎:

  • • 打开项目后依赖没解析,必须手动 Reload。
  • • Gradle 版本太新,IDE compatibility matrix 跟不上。
  • • Maven 4 入口不完整。
  • • module-path 配置不符合真实启动方式。
  • • 多模块依赖被误判重复。

这次 EAP 明显在追这些实际问题。

如果你维护的是 Gradle / Maven 多模块项目,这次更新值得在测试环境里试一下项目导入、Reload、运行配置和测试统计。


6. 远程开发:IJent、EEL、WSL、Docker 还在持续加固

Remote Development、WSL、Docker 这些方向,在这份 Release Notes 里出现频率很高。

比较关键的变化包括:

  • • EEL 与 Remote Development 集成。
  • • IJent Binary 提供跨平台可用性。
  • • 实现 POSIX 系统杀掉整个 process group 的 API,便于正确终止子进程。
  • • Deploy IJENT on Windows。
  • • Windows 上 file watcher 的实现继续推进。
  • • 修复 WSL2 mirrored networking 导致 Spring Boot JMX port 冲突。
  • • 修复 Docker 项目里 File Chooser 看不到 container 的多个场景。
  • • 修复 Dev Containers 打开项目在特定 Linux arch 下失败。
  • • Terminal in RemDev typing slow and laggy 被点名。

这说明远程开发已经不是边缘功能了。

对 JetBrains 来说,IDE 不能只假设代码在本机、JDK 在本机、文件系统在本机、进程也在本机。

未来越来越多项目会运行在:

  • • WSL。
  • • Docker。
  • • Dev Containers。
  • • Remote Development backend。
  • • Windows / Linux 混合环境。

这就要求 IDE 的文件系统、进程管理、端口转发、终端、调试器、JDK 下载、File Chooser 全都要适配。

这次 EAP 的远程开发更新,可以理解为 JetBrains 在继续补“本地 IDE 假设”被打破后的基础设施。

如果你的团队已经重度使用远程开发,建议重点验证:

  1. 1. 项目打开。
  2. 2. JDK / Maven / Gradle 路径选择。
  3. 3. Spring Boot 启动和端口绑定。
  4. 4. Terminal 输入延迟。
  5. 5. Debugger 与 Services View。

7. 性能:这次点名了很多「日常卡顿」

Release Notes 里性能条目不算最多,但覆盖面很真实。

包括:

  • • Java coverage file type detection 在 WSL / Docker 项目中读取每个 .xml 导致索引严重回退。
  • • Markdown 大文件 typing laggy。
  • • JavaScript test framework 搜索性能优化。
  • • Angular dependency processing 小幅优化。
  • • 接受 AI inline suggestion 时可能 hang。
  • • FUS telemetry deadlock 导致 IDE freeze。
  • • Terminal 输入严重延迟。
  • • UI tree 展开时 EDT freeze。
  • • Kotlin JarRepositoryManager 加载依赖导致 freeze。
  • • Kotlin rename 在大型 monorepo 中非常慢。
  • • Natural Languages / Grazie spellchecker 导致冻结。

这些问题有一个共同点:

它们都不是「编译失败」这种显性错误。

它们是每天工作中最磨人的体验问题:

  • • 输入卡。
  • • 补全卡。
  • • 搜索卡。
  • • 展开树卡。
  • • 打开 Markdown 卡。
  • • 远程终端卡。
  • • 大项目 rename 卡。

这类问题一旦出现在大项目里,会直接破坏心流。

所以如果你之前在 IDEA 2026.1 或更早版本里遇到过这些卡顿,可以关注 2026.2 EAP 后是否改善。

性能优化最好的结果,就是你几乎感觉不到它存在。


8. 平台能力:AI、MCP、LSP、插件系统都在铺底座

最后一类变化,普通用户可能暂时不会直接感知,但它们很重要。

包括:

  • • MCP Server 支持 Junie auto configuration。
  • • MCP Server 修订现代 HTTP Stream transport 兼容性。
  • • MCP tools 支持 title 和其他 attributes。
  • • 不再通过 claude binary 配置 Claude Code MCP。
  • • LSP 支持 on-type formatting。
  • • WebStorm 对 vue language server 3.0 做 SPTE 支持。
  • • HTTP Client $random faker dynamic variable 支持可配置 Locale。
  • • 插件搜索 ranking 改进。
  • • DevKit 增加检查 open services 不应 cast 到 impl class 的 inspection。
  • • read-only tools 标注 readOnlyHint

这些看起来零散,但背后的方向很清楚:

IDEA 正在把自己变成一个更开放、更可组合、更适合 AI Agent 和外部工具接入的平台。

尤其是 MCP 相关条目,在 2026 年这个时间点非常值得注意。

过去 IDE 的扩展主要靠插件。

现在 IDE 还要面对:

  • • AI Agent。
  • • MCP tool。
  • • 外部 LSP。
  • • 远程执行环境。
  • • 多 IDE 产品共享底座。

这意味着 IntelliJ Platform 本身必须更稳定、更清晰、更可声明。

所以你会看到不少看似「平台内部」的变化:service API、tool attributes、read-only hint、plugin init、frontend/backend API usage inspection。

这不是给普通用户看的彩蛋。

这是给未来工具生态铺路。


升级前检查清单:你应该重点验证什么?

如果你想试 IntelliJ IDEA 2026.2 EAP 1,建议不要只打开项目看一眼。

可以按下面这份清单验证。

Java 项目

  • • 检查 inspection 是否有新的误报或消失的旧误报。
  • • 试试 var、nullability、format、StringBuilder、repeat 相关 quick fix。
  • • 看 Javadoc / Markdown documentation 的渲染是否正常。
  • • 验证 refactoring 后代码格式是否被意外改变。

Kotlin 项目

  • • 重点验证 K2 模式下的 completion、quick fix、safe delete、rename、move。
  • • 检查 context parameter、sealed class、data class entity、ReplaceWith 等场景。
  • • Gradle Kotlin script 用户可以看 version catalog inlay hints。
  • • 如果是 KMP 或大 monorepo,重点看索引和重命名速度。

测试体系

  • • 跑 JUnit / TestNG / Gradle 测试,看 suite duration 是否展示合理。
  • • 验证 @BeforeClass / @AfterClass 这类 setup/teardown 时间是否被纳入理解。
  • • 试一下 Changes View 运行测试。
  • • 多行字符串 diff 场景可以重点看展示效果。

Spring / Spring Boot

  • • 检查 application.yml 的 key completion、deprecated key 提示。
  • • 检查 @ConfigurationProperties 缺 prefix 的 quick fix。
  • • 检查 @TestPropertySource@DataJpaTest@WebMvcTest 等 properties reference。
  • • 多模块项目重点看 Persistence View、配置类识别和 bean 相关提示。

远程开发 / WSL / Docker

  • • 验证项目打开、JDK 下载、文件选择器、Maven / Gradle 配置路径。
  • • 验证 Spring Boot 启动是否还有 JMX port 冲突。
  • • 验证 Terminal 输入延迟。
  • • 验证 Debugger、Services View、端口转发和远程剪贴板。

大项目性能

  • • 打开 Markdown 大文件,测试输入延迟。
  • • 运行 coverage,观察索引和 .xml 识别是否异常。
  • • 展开大型 Project View / Settings tree。
  • • 测试 AI inline suggestion 接受动作是否卡顿。
  • • 大型 Kotlin 项目测试 rename / find usages。

最后:这次 EAP 不是「惊艳型」,而是「修地基型」

如果你期待 IntelliJ IDEA 2026.2 EAP 1 带来一个特别醒目的大功能,可能会失望。

但如果你每天都在 IDEA 里写 Java、Kotlin、Spring、跑测试、连远程环境、维护多模块项目,你会发现这次更新很实在。

它修的是开发者每天会踩的地基:

  • • 代码理解。
  • • 测试反馈。
  • • 配置识别。
  • • 构建导入。
  • • 远程开发。
  • • 性能冻结。
  • • 平台扩展。

这些东西不一定适合做发布会标题。

但它们决定了你一天写代码时,是顺着走,还是一直被 IDE 打断。

我的建议是:

如果你是主力开发环境,不建议直接把 EAP 当生产版本用。

但如果你维护的是 Java / Kotlin / Spring 大项目,或者你正在关注 K2、远程开发、MCP、LSP 这些方向,2026.2 EAP 1 值得开一个测试环境体验。

先不要问「有没有大功能」。

先问一个更实际的问题:

它有没有把你每天最烦的那些小问题,少修掉几个?

如果答案是有,那这次 EAP 就值得关注。


今天的分享就到这里。后续我会持续为大家带来实用的技术干货和前沿的技术资讯。如果你对工具链探索感兴趣,我会在公众号「DevLlama」持续分享前端工程化、构建优化等实战经验,欢迎关注,不要错过任何精彩内容!

支持我们,点赞或分享到朋友圈!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevLlama 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先给结论:这次 EAP 1 值得看什么?
  • 1. Java:IDE 正在变得更懂「现代 Java」
  • 2. Kotlin:K2 仍然是主线,但重点是「少误报、少红代码」
  • 3. 测试:从「能跑」走向「能解释」
  • 4. Spring / Spring Boot:配置文件终于继续被照顾了
  • 5. 构建工具:Gradle、Maven、module-path 都在补现实场景
  • 6. 远程开发:IJent、EEL、WSL、Docker 还在持续加固
  • 7. 性能:这次点名了很多「日常卡顿」
  • 8. 平台能力:AI、MCP、LSP、插件系统都在铺底座
  • 升级前检查清单:你应该重点验证什么?
    • Java 项目
    • Kotlin 项目
    • 测试体系
    • Spring / Spring Boot
    • 远程开发 / WSL / Docker
    • 大项目性能
  • 最后:这次 EAP 不是「惊艳型」,而是「修地基型」
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档