在ubuntu中编译java代码时出现此错误。![得到此错误][1]
error: illegal character: '\ufeff'
import java.net.*; ^
error: class, interface, or enum expected
wj8zmpe11#
正如Jim Garrison所指出的,您可能在文件的开头有一个Byte Order Marker (BOM)。使用可以查看所有不可打印字符并将其删除的编辑器。或者,您可以使用sed删除它:
sed '1s/^.//' infile >> outfile
8cdiaqws2#
如果使用IntelliJ,请右键单击类文件并选择“删除BOM”。这应该会从一开始就删除BOM表。
okxuctiv3#
如果您使用的是Windows操作系统。并使用Eclipse(它没有从文件中删除BOM的功能),只需在Notepad++中打开文件并在编码菜单中选择“UTF-8”,然后保存文件。
kcrjzv8t4#
请使用另一个编辑器,因为这似乎是一个eclipse UTF-8-BOM问题。转换UTF类型UTF-8。我还注意到首先,它对我不起作用,我将类型转换为ANSI,然后将类型转换为UTF-8格式。它可以成为您的另一种替代解决方案
7ajki6be5#
从https://codebeautify.org/json-to-java-converter下载模型会导致这样的问题。创建新文件并从下载的文件复制/粘贴所有数据。
vsnjm48y6#
如果你有java:非法字符:java中的'\ufeff'错误,您必须删除IDE右下角的BOM查看底部和右侧,单击UTF-8并删除BOM click for image
6条答案
按热度按时间wj8zmpe11#
正如Jim Garrison所指出的,您可能在文件的开头有一个Byte Order Marker (BOM)。使用可以查看所有不可打印字符并将其删除的编辑器。
或者,您可以使用sed删除它:
8cdiaqws2#
如果使用IntelliJ,请右键单击类文件并选择“删除BOM”。这应该会从一开始就删除BOM表。
okxuctiv3#
如果您使用的是Windows操作系统。并使用Eclipse(它没有从文件中删除BOM的功能),只需在Notepad++中打开文件并在编码菜单中选择“UTF-8”,然后保存文件。
kcrjzv8t4#
请使用另一个编辑器,因为这似乎是一个eclipse UTF-8-BOM问题。转换UTF类型UTF-8。
我还注意到首先,它对我不起作用,我将类型转换为ANSI,然后将类型转换为UTF-8格式。它可以成为您的另一种替代解决方案
7ajki6be5#
从https://codebeautify.org/json-to-java-converter下载模型会导致这样的问题。
创建新文件并从下载的文件复制/粘贴所有数据。
vsnjm48y6#
如果你有java:非法字符:java中的'\ufeff'错误,您必须删除IDE右下角的BOM查看底部和右侧,单击UTF-8并删除BOM click for image