• Java jar 运行 报 MalformedInputException: Input length = 1


    Intellij IDEA 中运行正常,linux 运行正常, cmd 下运行 报:MalformedInputException: Input length = 1
    微服务项目,在Nacos中做了配置,在引用 Nacos中配置时,编码问题,导致的错误

    org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
            at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218)
            at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176)
            at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:171)
            at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:126)
            at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1198)
            at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:308)
            at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:248)
            at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:213)
            at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:165)
            at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:155)
            at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:93)
            at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:124)
            at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:507)
    

    解决方法:

    java -Dfile.encoding=utf-8 -jar vipsoft.jar
    

    加上: -Dfile.encoding=utf-8 注意 -jar xxx 要放最后,否则 -D参数不生效

  • 相关阅读:
    Github简单使用
    软件架构
    软件架构
    软件架构
    VB.net 捕获项目全局异常
    C#里面的三种定时计时器:TIMER
    深入分析委托与事件
    C#预处理器指令
    C# 实现透明可移动窗体
    多元一次方程解法 C++
  • 原文地址:https://www.cnblogs.com/vipsoft/p/16869444.html
Copyright © 2020-2023  润新知