在ubuntu中编译java代码时出现此错误。
error: illegal character: '\ufeff' import java.net.*; ^ error: class, interface, or enum expected import java.net.*; ^
答案 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格式。它可能是您的另一种替代解决方案