通过maven或ant编译java程序,如果文件编码不是标准UTF-8(而是UTF-8 BOM),则会报上述错误。 解决办法就是将文件转为:UTF-8 无 BOM编码 使用nodepad++ 可以转换。