Shell - Java -jar 提交不显示中文与 MalformedInputException: Input length = 1

一.引言

使用 java -jar 提交本机任务,文字日志显示异常并报错 Caused by: java.nio.charset.MalformedInputException: Input length = 1,遂开始排查。参考网上大神们的解决办法,最终方案4成功解决,有类似问题的同学也可以方案1 - 方案4 依次尝试。

Shell - Java -jar 提交不显示中文与 MalformedInputException: Input length = 1_第1张图片

Shell - Java -jar 提交不显示中文与 MalformedInputException: Input length = 1_第2张图片

  

二.解决方案

1.Idea 配置问题

Shell - Java -jar 提交不显示中文与 MalformedInputException: Input length = 1_第3张图片

Preferences -> Editor -> FileEncodings 都选择为 UTF-8,修改后重新打包失败。

2.Maven 打包问题

    
        1.8
        UTF-8
        UTF-8
        UTF-8
        UTF-8
    

上方添加该配置,修改后重新打包失败。

3.Shell Encoding 问题

# -*- coding:utf-8 -*-

set encoding=utf-8
set fileencoding=utf-8

添加对应 utf-8 声明重新运行 shell,依旧运行失败。

4.Java 参数问题

java -Dfile.encoding=UTF-8

java --jar 提交时添加 -Dfile.encoding 参数,问题解决。

Shell - Java -jar 提交不显示中文与 MalformedInputException: Input length = 1_第4张图片

你可能感兴趣的:(异常解决,Java,Shell,java,jar,intellij-idea,shell)