我报的错误是这样的:
xxx.java:15: 错误: 编码UTF8的不可映射字符。
中文无法编译,查了一下发现下面的解决方法:
原因是我的java文件的格式为gbk,我是直接在windows下写好代码,然后直接放到linux上的。
Linux下编码格式默认为UTF-8,所以用javac来编译格式为gbk的文件,就出现了上述错误,解决方法如下:
用如下编译命令:javac -encoding gbk xxx.java
同理,windows下编码格式默认为gbk,用javac编译时,容易出现:”xxx.java:15: 错误: 编码UTF8的不可映射字符。”
解决方法:javac -encoding utf-8 xxx.java
或者用工具将文件进行相对应格式的转码。