首页 > 编程语言 >org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

时间:2022-12-06 15:02:56浏览次数:42  
标签:MalformedInputException java nio 配置文件 -- jar 报错 yml

1、问题概述

将一个 springboot 项目打成 Jar 包后,在本地使用 java -jar 命令启动服务,服务能启动成功,但是会有如下报错信息。

说明:
配置文件为外置配置文件,与 jar 处于同目录下
启动命令如下:

java -jar blade-gateway.jar  --spring.config.location=application-dev.yml --server.port=80

2、问题分析

此报错信息指向的问题是,配置文件 application.yml 中含有中文,而服务默认启动的编码格式服务器系统相关,使用的编码格式无法正确读取配置文件中的中文信息,导致报错。

3、解决方案

  • 可以将配置文件 application.yml 中的中文删除,再尝试

  • 可以尝试将文件内容复制出来,再重新复制回去

  • 可以在启动命令中加上 编码配置,指定编码,修改后的启动命令如下:

    java -Dfile.encoding=utf-8 -jar blade-gateway.jar  --spring.config.location=application-dev.yml --server.port=80
    

    添加了 -Dfile.encoding=utf-8

  • 如果是直接在 ide 中启动,报错,则也可以直接在 ide 中修改配置文件编码格式

    以 idea 为例:

说明:以上4种方案,可以一一尝试,并无先后顺序

标签:MalformedInputException,java,nio,配置文件,--,jar,报错,yml
From: https://www.cnblogs.com/xiangningdeguang/p/16955236.html

相关文章

  • java中使用apache poi 读取 doc,docx,ppt,pptx,xls,xlsx,txt,csv格式的文件示例代码
    java使用apachepoi读取doc,docx,ppt,pptx,xls,xlsx,txt,csv格式的文件示例代码1、maven依赖添加在pom文件中添加如下依赖<dependency><groupId>org.apache.po......
  • javascript手写树形结构
    constarr1=[{menuId:1,name:"系统管理1",parentMenu:null,},{menuId:2,name:"系统管理2",parentMenu:null,},{......
  • 力扣378(java&python)-有序矩阵中第 K 小的元素(中等)
    题目:给你一个 nxn 矩阵 matrix,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个不同的元素。你必须找到......
  • JAVA8 steam 常用示例
    packagehk.org.ha.tims;importhk.org.ha.tims.dto.vo.UserRoleVo;importlombok.Data;importjava.util.*;importjava.util.function.Function;importjava.util.stream......
  • bug处理记录:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=5
    1.报错:JavaHotSpot(TM)64-BitServerVMwarning:ignoringoptionPermSize=512M;supportwasremovedin8.02.导致原因:错误场景:当前使用的办公电脑的内存配置为......
  • Java中的反射机制及反射的优缺点
    1.反射的概念反射机制指的是,程序在运行时能够获取自身的信息。在java中只要给定类的名字,就能够获取类的所有属性和方法。反射是Java中很多高级特性的基础,比如注......
  • java (String)强制转换与toString()方法
    1.Object.toString()介绍Object中是自带有toString()方法的,也就是说java中的所有类的对象都是可以转换为字符串的。首先,先看看Object.toString()的默认实现public......
  • 有关JavaSe基础的反射知识总结
    反射这门技术在说之前首先来介绍一下动态语言和静态语言动态语言:在服务器运行的期间可以改变其结构的语言,在运行时代码可以根据某些条件来改变自身的结构,我们目前学习到的......
  • java方法的总结
    1.方法的作用:封装一段代码结构,可以被重复调用以提高的复用性,提高开发效率,让程序逻辑更清晰2.方法的完整的格式 修饰词返回值方法名(形参列表,形参列表){ . .. ......
  • Java中的Scanner用法解析
    (10条消息)Java中的Scanner用法解析_普通网友的博客-CSDN博客_javascannerjava-Picocli-快速构建Java命令行程序_个人文章-SegmentFault思否......