Ant 编译报 非法字符: \65279 错误

用Ant编译时报如下错误

compile:
    [javac] Compiling 1 source file to D:\workspace\cwk\build\classes
    [javac] D:\workspace\cwk\src\core\com\cwk\core\web\action\LoginController.java:1: 非法字符: \65279
    [javac] package com.cwk.core.web.action;
    [javac] ^
    [javac] 1 错误

BUILD FAILED
D:\workspace\admet\build.xml:181: Compile failed; see the compiler error output for details.

 

解决方法:

   1. 先把EditPlus的文件默认编码设置为UTF-8

 

       文档-> 固定设置值 -> 文件 -> 默认编码 -> 选择 UTF-8

 

   2. 用EditPlus 打开D:\workspace\cwk\src\core\com\cwk\core\web\action\LoginController.java,然后再保存下即

 

可。

 

============================================== 

下面的是转载的其它解决方法: 

==============================================

 

一般用UE或记事本编辑过的UTF-8的文件头会加入BOM标识,该标识由3个char组成。在UTF-8的标准里该BOM标识是可有可无的,Sun 的javac 在编译带有BOM的UTF-8的格式的文件时会出现“非法字符:\65279”的错误,但是用Eclipse进行编译却没有问题,原因在于Eclipse使用的是自己的JDT,而非javac,关于JDT的描述可以到eclipse的官网上去查看。

出现这种情况时,有两种解决方法:
a) 利用UE、Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式
b) 可使用eclipse自带的编译器进行编译
<!--在ant中添加property,使用eclipse jdt compiler编译-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />
相关jar包,在eclipse安装文件plugins目录下:org.eclipse.jdt.core_xxx.jar,xxx为版本号

 

你可能感兴趣的:(eclipse,xml,Web,ant,sun)