找不到或无法加载主类 .encoding=utf-8 解决

一、解决运行jar中文乱码:

@ECHO OFF
chcp 65001
java -Dfile.encoding=UTF-8 -jar target/tduck-api.jar

二、如标题问题:

问题:如果使用powershell执行 java -Dfile.encoding=utf-8 -jar xxx.jar 则会报错。

原因:powershell的参数算法引发的冲突, 可以看没有把后面的".encoding="当做关键字。

解决:只要换成cmd执行 java -Dfile.encoding=utf-8 -jar xxx.jar 即可。或者新建个bat批处理文件运行也可。