java.nio.charset.MalformedInputException: Input length = 1或Input length = 2

java.nio.charset.MalformedInputException: Input length = 1或Input length = 2

  • 问题复现
  • 1.原因
  • 2.解决方案
    • 2.1 干掉yml中的中文相关字符包括注释中的
    • 2.2 就是得用中文,或者必须有注释
    • 2.3 如果上面那个都没法解决你的问题,终极方案maven.compiler.encoding
  • 3 运行项目




问题复现

java.nio.charset.MalformedInputException: Input length = 1或Input length = 2_第1张图片

C:\Users\jmw\.jdks\openjdk-20\bin\java.exe -Dvisualvm.id=1801712690404600 -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:D:\tools\ideaIU-2022.2.win\lib\idea_rt.jar=53438:D:\tools\ideaIU-2022.2.win\bin -Dfile.encoding=UTF-8 -classpath D:\coding\regression-search-tree-dev\Trie\target\classes;D:\coding\regression-search-tree-dev\data-provider\data-provider-base\target\classes;D:\work\maven\repo\org\apache\calcite\calcite-core\1.34.0\calcite-core-1.34.0.jar;D:\work\maven\repo\org\apache\calcite\calcite-linq4j\1.34.0\calcite-linq4j-1.34.0.jar;D:\work\maven\repo\org\locationtech\jts\jts-core\1.19.0\jts-core-1.19.0.jar;D:\work\maven\repo\org\locationtech\jts\io\jts-io-common\1.19.0\jts-io-common-1.19.0.jar;D:\work\maven\repo\com\googlecode\json-simple\json-simple\1.1.1\json-simple-1.1.1.jar;D:\work\maven\repo\org\locationtech\proj4j\proj4j\1.2.2\proj4j-1.2.2.jar;D:\work\maven\repo\com\fasterxml\jackson\core\jackson-annotations\2.14.1\jackson-annotations-2.14.1.jar;D:\work\maven\repo\com\google\errorprone\error_prone_annotations\2.11.0\error_prone_annotations-2.11.0.jar;D:\work\maven\repo\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\work\maven\repo\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\work\maven\repo\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\work\maven\repo\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\work\maven\repo\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;D:\work\maven\repo\org\apache\calcite\avatica\avatica-core\1.23.0\avatica-core-1.23.0.jar;D:\work\maven\repo\org\apache\calcite\avatica\avatica-metrics\1.23.0\avatica-metrics-1.23.0.jar;D:\work\maven\repo\com\google\protobuf\protobuf-java\3.21.9\protobuf-java-3.21.9.jar;D:\work\maven\repo\org\apache\httpcomponents\client5\httpclient5\5.1.4\httpclient5-5.1.4.jar;D:\work\maven\repo\org\apache\httpcomponents\core5\httpcore5-h2\5.1.5\httpcore5-h2-5.1.5.jar;D:\work\maven\repo\org\apache\httpcomponents\core5\httpcore5\5.1.5\httpcore5-5.1.5.jar;D:\work\maven\repo\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;D:\work\maven\repo\org\checkerframework\checker-qual\3.12.0\checker-qual-3.12.0.jar;D:\work\maven\repo\org\slf4j\slf4j-api\2.0.4\slf4j-api-2.0.4.jar;D:\work\maven\repo\com\fasterxml\jackson\core\jackson-core\2.14.1\jackson-core-2.14.1.jar;D:\work\maven\repo\com\fasterxml\jackson\core\jackson-databind\2.14.1\jackson-databind-2.14.1.jar;D:\work\maven\repo\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.14.1\jackson-dataformat-yaml-2.14.1.jar;D:\work\maven\repo\com\google\uzaygezen\uzaygezen-core\0.2\uzaygezen-core-0.2.jar;D:\work\maven\repo\com\yahoo\datasketches\sketches-core\0.9.0\sketches-core-0.9.0.jar;D:\work\maven\repo\com\yahoo\datasketches\memory\0.9.0\memory-0.9.0.jar;D:\work\maven\repo\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\work\maven\repo\net\hydromatic\aggdesigner-algorithm\6.0\aggdesigner-algorithm-6.0.jar;D:\work\maven\repo\commons-lang\commons-lang\2.4\commons-lang-2.4.jar;D:\work\maven\repo\org\apache\commons\commons-dbcp2\2.9.0\commons-dbcp2-2.9.0.jar;D:\work\maven\repo\org\apache\commons\commons-pool2\2.11.1\commons-pool2-2.11.1.jar;D:\work\maven\repo\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;D:\work\maven\repo\org\codehaus\janino\commons-compiler\3.1.9\commons-compiler-3.1.9.jar;D:\work\maven\repo\org\codehaus\janino\janino\3.1.9\janino-3.1.9.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter\3.0.0\spring-boot-starter-3.0.0.jar;D:\work\maven\repo\org\springframework\boot\spring-boot\3.0.0\spring-boot-3.0.0.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-logging\3.0.0\spring-boot-starter-logging-3.0.0.jar;D:\work\maven\repo\ch\qos\logback\logback-classic\1.4.5\logback-classic-1.4.5.jar;D:\work\maven\repo\ch\qos\logback\logback-core\1.4.5\logback-core-1.4.5.jar;D:\work\maven\repo\org\apache\logging\log4j\log4j-to-slf4j\2.19.0\log4j-to-slf4j-2.19.0.jar;D:\work\maven\repo\org\slf4j\jul-to-slf4j\2.0.4\jul-to-slf4j-2.0.4.jar;D:\work\maven\repo\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-web\3.0.0\spring-boot-starter-web-3.0.0.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-json\3.0.0\spring-boot-starter-json-3.0.0.jar;D:\work\maven\repo\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.14.1\jackson-datatype-jdk8-2.14.1.jar;D:\work\maven\repo\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.14.1\jackson-datatype-jsr310-2.14.1.jar;D:\work\maven\repo\com\fasterxml\jackson\module\jackson-module-parameter-names\2.14.1\jackson-module-parameter-names-2.14.1.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-tomcat\3.0.0\spring-boot-starter-tomcat-3.0.0.jar;D:\work\maven\repo\org\apache\tomcat\embed\tomcat-embed-core\10.1.1\tomcat-embed-core-10.1.1.jar;D:\work\maven\repo\org\apache\tomcat\embed\tomcat-embed-el\10.1.1\tomcat-embed-el-10.1.1.jar;D:\work\maven\repo\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.1\tomcat-embed-websocket-10.1.1.jar;D:\work\maven\repo\org\springframework\spring-web\6.0.2\spring-web-6.0.2.jar;D:\work\maven\repo\org\springframework\spring-beans\6.0.2\spring-beans-6.0.2.jar;D:\work\maven\repo\org\springframework\spring-webmvc\6.0.2\spring-webmvc-6.0.2.jar;D:\work\maven\repo\org\springframework\spring-context\6.0.2\spring-context-6.0.2.jar;D:\work\maven\repo\org\springframework\spring-expression\6.0.2\spring-expression-6.0.2.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-freemarker\3.0.0\spring-boot-starter-freemarker-3.0.0.jar;D:\work\maven\repo\org\freemarker\freemarker\2.3.31\freemarker-2.3.31.jar;D:\work\maven\repo\org\springframework\spring-context-support\6.0.2\spring-context-support-6.0.2.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-actuator\3.0.0\spring-boot-starter-actuator-3.0.0.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-actuator-autoconfigure\3.0.0\spring-boot-actuator-autoconfigure-3.0.0.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-actuator\3.0.0\spring-boot-actuator-3.0.0.jar;D:\work\maven\repo\io\micrometer\micrometer-observation\1.10.2\micrometer-observation-1.10.2.jar;D:\work\maven\repo\io\micrometer\micrometer-commons\1.10.2\micrometer-commons-1.10.2.jar;D:\work\maven\repo\io\micrometer\micrometer-core\1.10.2\micrometer-core-1.10.2.jar;D:\work\maven\repo\org\hdrhistogram\HdrHistogram\2.1.12\HdrHistogram-2.1.12.jar;D:\work\maven\repo\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;D:\work\maven\repo\com\jayway\jsonpath\json-path\2.7.0\json-path-2.7.0.jar;D:\work\maven\repo\net\minidev\json-smart\2.4.8\json-smart-2.4.8.jar;D:\work\maven\repo\net\minidev\accessors-smart\2.4.8\accessors-smart-2.4.8.jar;D:\work\maven\repo\org\ow2\asm\asm\9.1\asm-9.1.jar;D:\work\maven\repo\jakarta\xml\bind\jakarta.xml.bind-api\4.0.0\jakarta.xml.bind-api-4.0.0.jar;D:\work\maven\repo\jakarta\activation\jakarta.activation-api\2.1.0\jakarta.activation-api-2.1.0.jar;D:\work\maven\repo\org\springframework\spring-core\6.0.2\spring-core-6.0.2.jar;D:\work\maven\repo\org\springframework\spring-jcl\6.0.2\spring-jcl-6.0.2.jar;D:\work\maven\repo\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\work\maven\repo\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\work\maven\repo\org\elasticsearch\elasticsearch\7.10.2\elasticsearch-7.10.2.jar;D:\work\maven\repo\org\elasticsearch\elasticsearch-core\7.10.2\elasticsearch-core-7.10.2.jar;D:\work\maven\repo\org\elasticsearch\elasticsearch-secure-sm\7.10.2\elasticsearch-secure-sm-7.10.2.jar;D:\work\maven\repo\org\elasticsearch\elasticsearch-x-content\7.10.2\elasticsearch-x-content-7.10.2.jar;D:\work\maven\repo\com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.14.1\jackson-dataformat-smile-2.14.1.jar;D:\work\maven\repo\com\fasterxml\jackson\dataformat\jackson-dataformat-cbor\2.14.1\jackson-dataformat-cbor-2.14.1.jar;D:\work\maven\repo\org\elasticsearch\elasticsearch-geo\7.10.2\elasticsearch-geo-7.10.2.jar;D:\work\maven\repo\org\apache\lucene\lucene-core\8.7.0\lucene-core-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-analyzers-common\8.7.0\lucene-analyzers-common-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-backward-codecs\8.7.0\lucene-backward-codecs-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-grouping\8.7.0\lucene-grouping-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-highlighter\8.7.0\lucene-highlighter-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-join\8.7.0\lucene-join-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-memory\8.7.0\lucene-memory-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-misc\8.7.0\lucene-misc-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-queries\8.7.0\lucene-queries-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-queryparser\8.7.0\lucene-queryparser-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-sandbox\8.7.0\lucene-sandbox-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-spatial-extras\8.7.0\lucene-spatial-extras-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-spatial3d\8.7.0\lucene-spatial3d-8.7.0.jar;D:\work\maven\repo\org\apache\lucene\lucene-suggest\8.7.0\lucene-suggest-8.7.0.jar;D:\work\maven\repo\org\elasticsearch\elasticsearch-cli\7.10.2\elasticsearch-cli-7.10.2.jar;D:\work\maven\repo\net\sf\jopt-simple\jopt-simple\5.0.2\jopt-simple-5.0.2.jar;D:\work\maven\repo\com\carrotsearch\hppc\0.8.1\hppc-0.8.1.jar;D:\work\maven\repo\joda-time\joda-time\2.10.4\joda-time-2.10.4.jar;D:\work\maven\repo\com\tdunning\t-digest\3.2\t-digest-3.2.jar;D:\work\maven\repo\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\work\maven\repo\org\elasticsearch\jna\5.5.0\jna-5.5.0.jar;D:\work\maven\repo\org\apache\commons\commons-text\1.9\commons-text-1.9.jar;D:\work\maven\repo\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;D:\work\maven\repo\com\mysql\mysql-connector-j\8.0.31\mysql-connector-j-8.0.31.jar;D:\work\maven\repo\org\xerial\sqlite-jdbc\3.34.0\sqlite-jdbc-3.34.0.jar;D:\work\maven\repo\commons-dbutils\commons-dbutils\1.7\commons-dbutils-1.7.jar;D:\work\maven\repo\com\sun\jna\jna\3.0.9\jna-3.0.9.jar;D:\work\maven\repo\com\alibaba\fastjson\1.2.76\fastjson-1.2.76.jar;D:\work\maven\repo\org\yaml\snakeyaml\1.33\snakeyaml-1.33.jar;D:\work\maven\repo\org\jdom\jdom\2.0.2\jdom-2.0.2.jar;D:\work\maven\repo\cn\hutool\hutool-all\5.7.19\hutool-all-5.7.19.jar;D:\work\maven\repo\javax\xml\jaxb-impl\2.1\jaxb-impl-2.1.jar;D:\work\maven\repo\javax\xml\bind\jaxb-api\2.1\jaxb-api-2.1.jar;D:\work\maven\repo\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;D:\work\maven\repo\javax\xml\ws\jaxws-api\2.3.1\jaxws-api-2.3.1.jar;D:\work\maven\repo\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;D:\work\maven\repo\javax\jws\javax.jws-api\1.1\javax.jws-api-1.1.jar;D:\work\maven\repo\com\sun\xml\bind\jaxb-core\2.3.0.1\jaxb-core-2.3.0.1.jar;D:\work\maven\repo\javax\xml\soap\javax.xml.soap-api\1.4.0\javax.xml.soap-api-1.4.0.jar;D:\work\maven\repo\javax\activation\activation\1.1.1\activation-1.1.1.jar;D:\work\maven\repo\org\apache-extras\beanshell\bsh\2.0b6\bsh-2.0b6.jar;D:\work\maven\repo\bsf\bsf\2.4.0\bsf-2.4.0.jar;D:\work\maven\repo\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar;D:\work\maven\repo\org\projectlombok\lombok\1.18.26\lombok-1.18.26.jar;D:\work\maven\repo\com\github\xiaoymin\knife4j-openapi3-jakarta-spring-boot-starter\4.0.0\knife4j-openapi3-jakarta-spring-boot-starter-4.0.0.jar;D:\work\maven\repo\com\github\xiaoymin\knife4j-core\4.0.0\knife4j-core-4.0.0.jar;D:\work\maven\repo\com\github\xiaoymin\knife4j-openapi3-ui\4.0.0\knife4j-openapi3-ui-4.0.0.jar;D:\work\maven\repo\org\springdoc\springdoc-openapi-starter-common\2.0.0\springdoc-openapi-starter-common-2.0.0.jar;D:\work\maven\repo\io\swagger\core\v3\swagger-core-jakarta\2.2.7\swagger-core-jakarta-2.2.7.jar;D:\work\maven\repo\jakarta\validation\jakarta.validation-api\3.0.2\jakarta.validation-api-3.0.2.jar;D:\work\maven\repo\org\springdoc\springdoc-openapi-starter-webflux-ui\2.0.0\springdoc-openapi-starter-webflux-ui-2.0.0.jar;D:\work\maven\repo\org\springdoc\springdoc-openapi-starter-webflux-api\2.0.0\springdoc-openapi-starter-webflux-api-2.0.0.jar;D:\work\maven\repo\org\springframework\spring-webflux\6.0.2\spring-webflux-6.0.2.jar;D:\work\maven\repo\io\projectreactor\reactor-core\3.5.0\reactor-core-3.5.0.jar;D:\work\maven\repo\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;D:\work\maven\repo\org\webjars\swagger-ui\4.15.5\swagger-ui-4.15.5.jar;D:\work\maven\repo\org\webjars\webjars-locator-core\0.52\webjars-locator-core-0.52.jar;D:\work\maven\repo\io\github\classgraph\classgraph\4.8.149\classgraph-4.8.149.jar;D:\work\maven\repo\org\springdoc\springdoc-openapi-starter-webmvc-ui\2.0.0\springdoc-openapi-starter-webmvc-ui-2.0.0.jar;D:\work\maven\repo\org\springdoc\springdoc-openapi-starter-webmvc-api\2.0.0\springdoc-openapi-starter-webmvc-api-2.0.0.jar;D:\work\maven\repo\io\swagger\core\v3\swagger-annotations-jakarta\2.2.7\swagger-annotations-jakarta-2.2.7.jar;D:\work\maven\repo\io\swagger\core\v3\swagger-models-jakarta\2.2.7\swagger-models-jakarta-2.2.7.jar;D:\work\maven\repo\com\baomidou\mybatis-plus-boot-starter\3.4.1\mybatis-plus-boot-starter-3.4.1.jar;D:\work\maven\repo\com\baomidou\mybatis-plus\3.4.1\mybatis-plus-3.4.1.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-autoconfigure\3.0.0\spring-boot-autoconfigure-3.0.0.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-jdbc\3.0.0\spring-boot-starter-jdbc-3.0.0.jar;D:\work\maven\repo\com\zaxxer\HikariCP\5.0.1\HikariCP-5.0.1.jar;D:\work\maven\repo\org\springframework\spring-jdbc\6.0.2\spring-jdbc-6.0.2.jar;D:\work\maven\repo\org\springframework\spring-tx\6.0.2\spring-tx-6.0.2.jar;D:\work\maven\repo\com\baomidou\mybatis-plus-generator\3.4.1\mybatis-plus-generator-3.4.1.jar;D:\work\maven\repo\com\baomidou\mybatis-plus-extension\3.4.1\mybatis-plus-extension-3.4.1.jar;D:\work\maven\repo\com\baomidou\mybatis-plus-core\3.4.1\mybatis-plus-core-3.4.1.jar;D:\work\maven\repo\com\baomidou\mybatis-plus-annotation\3.4.1\mybatis-plus-annotation-3.4.1.jar;D:\work\maven\repo\com\github\jsqlparser\jsqlparser\3.2\jsqlparser-3.2.jar;D:\work\maven\repo\org\mybatis\mybatis\3.5.6\mybatis-3.5.6.jar;D:\work\maven\repo\org\mybatis\mybatis-spring\2.0.5\mybatis-spring-2.0.5.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-security\3.0.0\spring-boot-starter-security-3.0.0.jar;D:\work\maven\repo\org\springframework\spring-aop\6.0.2\spring-aop-6.0.2.jar;D:\work\maven\repo\org\springframework\security\spring-security-config\6.0.0\spring-security-config-6.0.0.jar;D:\work\maven\repo\org\springframework\security\spring-security-core\6.0.0\spring-security-core-6.0.0.jar;D:\work\maven\repo\org\springframework\security\spring-security-crypto\6.0.0\spring-security-crypto-6.0.0.jar;D:\work\maven\repo\org\springframework\security\spring-security-web\6.0.0\spring-security-web-6.0.0.jar;D:\work\maven\repo\org\springframework\boot\spring-boot-starter-thymeleaf\3.0.0\spring-boot-starter-thymeleaf-3.0.0.jar;D:\work\maven\repo\org\thymeleaf\thymeleaf-spring6\3.1.0.RELEASE\thymeleaf-spring6-3.1.0.RELEASE.jar;D:\work\maven\repo\org\thymeleaf\thymeleaf\3.1.0.RELEASE\thymeleaf-3.1.0.RELEASE.jar;D:\work\maven\repo\org\attoparser\attoparser\2.0.6.RELEASE\attoparser-2.0.6.RELEASE.jar;D:\work\maven\repo\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;D:\work\maven\repo\com\h2database\h2\2.1.214\h2-2.1.214.jar com.cn.jmw.RegressionSearchTree
16:20:37.775 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
	at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:211)
	at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:169)
	at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:164)
	at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:119)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1229)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:345)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:263)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:235)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:185)
	at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:175)
	at org.yaml.snakeyaml.composer.Composer.checkNode(Composer.java:112)
	at org.yaml.snakeyaml.constructor.BaseConstructor.checkData(BaseConstructor.java:155)
	at org.yaml.snakeyaml.Yaml$1.hasNext(Yaml.java:494)
	at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:198)
	at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:166)
	at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:83)
	at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)
	at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:54)
	at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:36)
	at org.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:95)
	at org.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:128)
	at org.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:86)
	at org.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:115)
	at org.springframework.boot.context.config.ConfigDataEnvironment.processInitial(ConfigDataEnvironment.java:242)
	at org.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:229)
	at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:96)
	at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:89)
	at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:109)
	at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:94)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131)
	at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136)
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:81)
	at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:64)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118)
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112)
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:63)
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:352)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1291)
	at com.cn.jmw.RegressionSearchTree.main(RegressionSearchTree.java:16)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
	at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:388)
	at java.base/sun.nio.cs.StreamDecoder.lockedRead(StreamDecoder.java:219)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:173)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:189)
	at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:118)
	at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:176)
	... 44 common frames omitted

Process finished with exit code 1

1.原因

是因为配置文件里面有中文或者是你的编码格式不正确导致

2.解决方案

2.1 干掉yml中的中文相关字符包括注释中的

改变你的编码格式改为UTF-8,如果还不行,那就是你的配置文件里面有汉字,注释也算,你可以把你所有配置文件看一下,把汉字去掉就ok了。是你项目启动时加载的配置文件。
这招百试百灵基本。

2.2 就是得用中文,或者必须有注释

File -> Settings -> File Encodings
全部修改UTF-8
java.nio.charset.MalformedInputException: Input length = 1或Input length = 2_第2张图片

2.3 如果上面那个都没法解决你的问题,终极方案maven.compiler.encoding

如果是聚合项目就在最高级父类POM加入

编译时的编码 这里就是你运行项目,会给你的文件进行编码
UTF-8

java.nio.charset.MalformedInputException: Input length = 1或Input length = 2_第3张图片

3 运行项目

java.nio.charset.MalformedInputException: Input length = 1或Input length = 2_第4张图片






如有错误欢迎指正

你可能感兴趣的:(异常,java,nio,json)