谦谦君子 提问于 2018-08-08 · 1404 次阅读 ANT 编译 “错误:非法字符:/65279 ” 已解决 精帖 ant 问题对人有帮助 0 问题没有实际价值 ANT 打包编译的时候发生错误,抛出 错误:非法字符:/65279,和 错误,需要 class,interface或enum。 如图所示: 怎么解决?(o´・ェ・`o)
回复@谦谦君子 说:经常处理文本文件,发现 BOM 头真的是太可恶了。
已采纳
搜索了一下,大概和文本文件的
BOM
头有关,然后想起来好像有一次用微软的记事本修改了一个文件。大家可能知道,微软的记事本在编辑文本文件的时候,会在文件二进制头部加入 BOM 标识,并且这是微软特有的东西。导致
javac
编译的时候不能正确识别类结构。于是想到用 notepad++ 来去除 BOM 头,当然也可以使用其它编辑器或其他方式。
使用 notepad++ 打开需要去除 BOM 头的文件,选择 Encoding -- Encoding in UTF-8,保存即可。
可以注意到,打开文件的时候,notepad++ 显示的编码方式是
Encoding in UTF-8-BOM
,即表明错误原因推断正确。修改后返回,ANT构建成功,问题解决。
请不要打马赛克。。。。