ANT 编译 “错误:非法字符:/65279 ”

已解决 精帖 ant
0

ANT 打包编译的时候发生错误,抛出 错误:非法字符:/65279,和 错误,需要 class,interface或enum

如图所示:

ant-error-65279.png

怎么解决?(o´・ェ・`o)

如果觉得这对你有用,请随意赞赏,给与作者支持
回答 (3)
3 个回答

0

回复@谦谦君子 说:经常处理文本文件,发现 BOM 头真的是太可恶了。

0

已采纳

搜索了一下,大概和文本文件的 BOM 头有关,然后想起来好像有一次用微软的记事本修改了一个文件。

大家可能知道,微软的记事本在编辑文本文件的时候,会在文件二进制头部加入 BOM 标识,并且这是微软特有的东西。导致 javac 编译的时候不能正确识别类结构。

于是想到用 notepad++ 来去除 BOM 头,当然也可以使用其它编辑器或其他方式。

使用 notepad++ 打开需要去除 BOM 头的文件,选择 Encoding -- Encoding in UTF-8,保存即可。

notepad-plus-bom.png

可以注意到,打开文件的时候,notepad++ 显示的编码方式是 Encoding in UTF-8-BOM,即表明错误原因推断正确。

修改后返回,ANT构建成功,问题解决。

0

请不要打马赛克。。。。