记 IDEA 2025.2 Maven 在windows下编译打包中文乱码解决方案

升级到 IntelliJ IDEA 2025.2 后,发现:Maven 构建日志中的中文变成了乱码。

image

 

问题原因

从 2025.2 开始,Maven 的执行方式发生了变化:

不再直接调用 java.exe,而是通过 cmd.exe /c 来启动 Maven,可以从控制台输出结果看到
在中文版 Windows 系统中,cmd.exe 默认使用 GBK 编码,而项目和源码通常是UTF-8编码,这就导致了编码不一致,从而出现中文乱码。

即使你在项目中设置了:

  • File Encoding 为 UTF-8
  • Properties 中指定 -Dfile.encoding=UTF-8

也可能无效,已经把网上的帖子试了个遍,因为 Maven 是通过 cmd 启动的,JVM 仍未强制使用 UTF-8。

解决方案:通过环境变量强制 UTF-8

我们可以通过在IDEA中设置 JAVA_TOOL_OPTIONS 环境变量,来解决没有统一编码的问题
1.打开设置:Ctrl + Alt + S 或菜单 → File > Settings
2.进入路径:Build, Execution, Deployment > Build Tools > Maven > Runner
3.设置环境变量:Environment variables,Name 为 JAVA_TOOL_OPTIONS,Value 为 -Dfile.encoding=UTF-8 > 即添加:JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 如下图所示
4.清除缓存重启

 

image

 

image

 

posted @ 2025-08-08 11:43  浮生半世醉  阅读(2467)  评论(7)    收藏  举报