错误:非法字符:Java 中的“\ufeff”

2022-09-02 23:44:15

在 ubuntu 中编译 Java 代码时出现此错误。

![出现此错误][1]

error: illegal character: '\ufeff'
import java.net.*;
^
error: class, interface, or enum expected
import java.net.*;
        ^

答案 1

正如 Jim Garrison 所指出的,您可能在文件开头有一个字节顺序标记 (BOM)。使用可以查看所有不可打印字符并将其删除的编辑器。

或者,您可以使用 sed 将其删除:

sed '1s/^.//' infile >> outfile

答案 2

如果您使用的是IntelliJ,请右键单击类文件,然后选择“删除BOM”。这应该在开始时删除物料清单。


推荐