如何解决gradle项目编码兼容问题

在Windows环境中,使用idea2020以下版本、gradle5.6.4和springBoot等技术栈时,可能会遇到编码兼容问题,导致启动报错。尽管一些开发者将IDEA编码设置为UTF-8,但仍可能出现gradle项目的编码问题。错误主要源于配置文件和类文件的编码不兼容。为解决此问题,可以尝试将配置文件编码改为iso-8859-1,但这仅能暂时解决配置文件的错误。对于类文件的报错,需要通过修改idea的全局文件编码设置,打开Edit Custom VM Options,添加参数-Dfile.encoding=utf-8,这将彻底解决gradle项目的编码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境:

    1.idea2020以下版本,

    2.gradle5.6.4

    3.consul1.8.0

    4.springBoot

 

以上环境在下window环境下可能出现编码兼容问题,启动报编码相关问题的错误。目前本平台未发现苹果系统有此问题,深究其原因,苹果系统的idea版本是默认使用系统的编码,默认为UTF8,它能完美的支持gradle,而window默认是使用GBK的,有的同学在安装idea之初就会设置编码,将其改为UTF8,如下:

图片

然而,即便是如此设置了,依然可能出现gradle项目启动报编码问题相关的错误,下面展示几种常见的错误

java.lang.IllegalStateException: Failed to load property source from 'file:/D:/daima/es-management/es-process/build/resources/main /application-test.yml' (classpath:/application-test.yml) for  profile test…………Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值