蚂蚁javac问题

时间:2009-06-02 07:36:09

标签: ant

使用javac ant任务编译,给出了不存在的错误.. [javac] D:\ mySrc \ xx.java:1:非法字符:\ 65279     [javac]package com.x.y;

并且类xx.java没有问题

这是我的编译目标:                                                                 

<javac srcdir="${src}/src" destdir="${bin}" encoding = "utf-8" classpathref="classpath" debug="true" debuglevel="lines,vars,source" deprecation="off" />
     <copy todir="${bin}" overwrite="no">
    <fileset dir="${src}/src" excludes="**/*.java"/>                                    
    </copy>

3 个答案:

答案 0 :(得分:4)

问题可能在于字节顺序标记(看起来像:“”)。文件开头的这三个特殊字符表示该文件采用UTF-8编码。我已经看到了一些Java工具不能很好地解决这个问题的情况。看看您是否可以从文件中删除它,或者设置编辑器以不在文件中插入此BOM。

这是关于这个主题的好主题:

http://groups.google.com/group/comp.lang.java.programmer/browse_frm/thread/adb0500c61451317?pli=1

尝试搜索谷歌“javac非法字符\ 65279”。这应该会为您提供一些额外的资源。

答案 1 :(得分:0)

仔细检查你的文件,可能还有一个额外的字符

答案 2 :(得分:0)

我不得不重新创建类并逐行复制代码......

这确实是一个问题...