“Error:(1, 1) java: 非法字符: ‘\ufeff‘”错误解决办法

原因
用Windows记事本打开并修改.java文件保存后重新编译运行项目出现“Error:(1, 1) java: 非法字符: ‘\ufeff’”错误,如下图所示:
在这里插入图片描述
因为Windows记事本在修改UTF-8文件时侯在文件开头添加BOM导致的,所以才会导致maven编译时不能识别为java文件

所谓BOM,即Byte OrderMark,就是字节序标记。它是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符("\uFEFF"),位于文本文件头部。程序报错正是代码不识别文件头部的\ufeff导致的。

解决办法
在编辑器中将文件编码更改其他编码,再改回UTF-8即可解决,其实就相当于刷新了一下文件编码。

你可能感兴趣的:(基础,java)