2025.2.X 版本 IDEA maven 打包乱码问题的解决

你的 IDEA 在更新后是否出现了这样的问题,打包编译,报错变为乱码,即使想要该正代码也无从下手。就像下面这样:

bash 复制代码
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /E:/Encoding-Project/Java-Encoding-project/java-code-/s-c-feign-cq/order-service/src/main/java/com/example/orderservice/OrderServiceApplication.java:[3,34] �����com.example.productapi.api������
[ERROR] /E:/Encoding-Project/Java-Encoding-project/java-code-/s-c-feign-cq/order-service/src/main/java/com/example/orderservice/controller/FeignController.java:[5,34] �����com.example.productapi.api������
[ERROR] /E:/Encoding-Project/Java-Encoding-project/java-code-/s-c-feign-cq/order-service/src/main/java/com/example/orderservice/controller/FeignController.java:[6,36] �����com.example.productapi.model������

这是因为 2025.2 版本开始,Maven 的执行,默认使用的是 GBK 编码,而我们的项目,代码通常都是 UTF-8 的编码格式。编码格式的不同就导致了乱码的出现。

你可能根据 AI 等的提示,在项目中进行了设置。

如 在 File Encoding 中全部设置为 UTF-8 ,或者 进行了 如下图所示的 更改

但是,依旧没有解决乱码的问题。下面,我将教你如何解决这一问题。

首先,进入 Settings 界面

Settings 界面搜索 Maven ,然后找到 Maven 下的 Runner ,就是这个界面

然后点击, Environment variables 行的 类似粘贴的 图标

并进行添加:
Name: MAVEN_HOME (随便起,但也有格式要求------大写字母和下划线,且字母开头)
VALUE: -Dsun.stdout.encoding\=UTF-8 -Dstderr.encoding\=UTF-8 -Dconsole.encoding\=UTF-8 -Dfile.encoding\=UTF-88

完成之后,点击 applyok 去清理 maven 缓存,并重启 IDEA。你就会发现问题解决了。

最后,这里推荐你在 New Project Setup 中进行相同的设置,不然每新建一个项目,就要重新设置。

相关推荐
独自破碎E4 分钟前
Java是怎么实现跨平台的?
java·开发语言
To Be Clean Coder11 分钟前
【Spring源码】从源码倒看Spring用法(二)
java·后端·spring
xdpcxq102930 分钟前
风控场景下超高并发频次计算服务
java·服务器·网络
想用offer打牌32 分钟前
你真的懂Thread.currentThread().interrupt()吗?
java·后端·架构
橘色的狸花猫43 分钟前
简历与岗位要求相似度分析系统
java·nlp
独自破碎E1 小时前
Leetcode1438绝对值不超过限制的最长连续子数组
java·开发语言·算法
用户91743965391 小时前
Elasticsearch Percolate Query使用优化案例-从2000到500ms
java·大数据·elasticsearch
yaoxin5211231 小时前
279. Java Stream API - Stream 拼接的两种方式:concat() vs flatMap()
java·开发语言
坚持学习前端日记2 小时前
2025年的个人和学习年度总结以及未来期望
java·学习·程序人生·职场和发展·创业创新
Cosmoshhhyyy2 小时前
《Effective Java》解读第29条:优先考虑泛型
java·开发语言