错误:非法字符:java中的'\ ufeff'

时间:2017-08-15 17:01:43

标签: java compilation ubuntu-16.04

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

Got this error

error: illegal character: '\ufeff'
import java.net.*;
^

error: class, interface, or enum expected
import java.net.*;
        ^

5 个答案:

答案 0 :(得分:4)

正如Jim Garrison指出的那样,你可能在文件的开头有一个Byte Order Marker (BOM)。使用可以查看所有不可打印字符的编辑器并将其删除。

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

如果您使用的是Windows O.S.并使用Eclipse(没有从文件中删除BOM的功能),只需在Notepad ++中打开文件,然后在编码菜单中选择“ UTF-8”,然后保存文件即可。

答案 3 :(得分:0)

https://codebeautify.org/json-to-java-converter 下载模型会导致此类问题。

创建新文件并复制/粘贴下载文件中的所有数据。

答案 4 :(得分:-1)

使用另一个编辑器,因为这似乎是蚀UTF-8-BOM问题。 转换UTF类型为UTF-8。

我也注意到了这一点;首先,它对我不起作用,我将类型转换为ANSI,然后将类型转换为UTF-8格式。它可能是您的另一种替代解决方案