使用javac ant任务进行编译时出现了不存在的错误。javac D:\mySrc\xx.java:1:非法字符:\65279 javac ai»?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>
发布于 2009-06-02 07:41:19
问题可能出在Byte Order Mark (看起来像这样:“«»”)上。文件开头的这三个特殊字符表示文件为UTF-8编码。我见过一些Java工具不能很好地处理这个问题的情况。看看是否可以将其从文件中删除,或将编辑器设置为不在文件中插入此BOM表。
这里有一个关于这个主题的很好的帖子:
http://groups.google.com/group/comp.lang.java.programmer/browse_frm/thread/adb0500c61451317?pli=1
尝试在google中搜索"javac非法字符\65279“。这应该会为您提供一些额外的资源。
发布于 2009-06-02 07:38:39
仔细检查你的文件,可能有多余的字符
发布于 2009-06-02 09:31:59
我必须重新创建类并逐行复制代码...
这真的是个问题...
https://stackoverflow.com/questions/938335
复制相似问题