在 Ant 构建项目时,如果编译报错提示如下:
*.java:1: 非法字符: \65279 [javac] package com.*.*; [javac] ^ [javac] 1 错误
别慌,这通常是文件第一行混入了不可见的特殊字符。这种问题往往发生在从网页或文档复制代码后保存,或者编辑器自动添加了 BOM 头。最头疼的是,肉眼根本看不到那个字符,直接按 Delete 键也没用。
推荐修复步骤:
- 用 Notepad++ 打开报错的
.java文件。 - 点击顶部菜单栏的 '格式'。
- 选择 '转为 UTF-8 无 BOM 编码格式'。
- 保存文件,重新运行构建。
转换编码后,隐藏的非法字符会被清洗掉,编译就能正常通过了。以后写代码建议统一使用 UTF-8 无 BOM 格式,避免这类坑。

