程序启动的时候报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
解决方案就是启动的时候加上启动参数
java -Dfile.encoding=UTF-8 -jar app.jar
实际上不加上这个参数的话在linux环境下运行是没问题的,但是在windows环境下不加这个参数的话会报错。
因为在windows环境下默认编码是GBK,如果不加上这个参数会默认使用GBK编码,也就是等价于下面这种方式启动
java -Dfile.encoding=GBK -jar app.jar
在linux环境下默认使用编码UTF-8,所以就没有问题了。
注意:本文归作者所有,未经作者允许,不得转载