我在winxp下用eclipse build lumaqq2005时,碰到这样的问题:Buildfile: D:\lumaqq_2005\jql_protocol_2005\build.xml
setupDir:
releaseBuild:
[javac] Compiling 161 source files to D:\lumaqq_2005\jql_protocol_2005\build
[javac] D:\lumaqq_2005\jql_protocol_2005\src\edu\tsinghua\lumaqq\qq\Crypter.java:1: 非法字符: \65279
[javac] 锘?/*
[javac] ^
[javac] D:\lumaqq_2005\jql_protocol_2005\src\edu\tsinghua\lumaqq\qq\QQ.java:1: 非法字符: \65279
[javac] 锘?/*
[javac] ^
。 \src\edu\tsinghua\lumaqq\qq\packets\out\ClusterGetMemberInfoPacket.java:1: 非法字符: \65279
[javac] 锘?/*
[javac] ^
[javac] 100 错误BUILD FAILED
D:\lumaqq_2005\jql_protocol_2005\build.xml:24: Compile failed; see the compiler error output for details.Total time: 8 seconds
不知各位是否也碰到类似的问题呢? 我已将eclipse设为utf8的编码了,开发环境是eclipse 3.2m5 + jdk1.5这个问题困惑我好几天了,那位朋友能告诉我解决办法嘛?
谢谢
setupDir:
releaseBuild:
[javac] Compiling 161 source files to D:\lumaqq_2005\jql_protocol_2005\build
[javac] D:\lumaqq_2005\jql_protocol_2005\src\edu\tsinghua\lumaqq\qq\Crypter.java:1: 非法字符: \65279
[javac] 锘?/*
[javac] ^
[javac] D:\lumaqq_2005\jql_protocol_2005\src\edu\tsinghua\lumaqq\qq\QQ.java:1: 非法字符: \65279
[javac] 锘?/*
[javac] ^
。 \src\edu\tsinghua\lumaqq\qq\packets\out\ClusterGetMemberInfoPacket.java:1: 非法字符: \65279
[javac] 锘?/*
[javac] ^
[javac] 100 错误BUILD FAILED
D:\lumaqq_2005\jql_protocol_2005\build.xml:24: Compile failed; see the compiler error output for details.Total time: 8 seconds
不知各位是否也碰到类似的问题呢? 我已将eclipse设为utf8的编码了,开发环境是eclipse 3.2m5 + jdk1.5这个问题困惑我好几天了,那位朋友能告诉我解决办法嘛?
谢谢
解决方案 »
- 为什么list集合元素莫名其妙的被修改??
- 这几天学习java的 I/O流,有点疑问,想请教一下大家
- 两个窗口的通信
- 看看这段程序/////我调了两天两夜,就是得不到想要的结果,请问哪里出问题了???????????????
- switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string
- 请教 如何用javascript 获得当前系统的 windows 版本信息啊?
- SWT的C/S结构(网络版),欢迎赏评
- 请教使用什么开发环境
- 请问如何编写如下程序?
- 求问,如何这个程序中解决NullPointerException的问题
- 问几个<<java编程思想>>的习题!!
- 请教 数据类型问题
保存ASC II就没有问题了。
我是JDK1.5和UltraEdit-32 12.00+3
下面是build.xml的代码:<?xml version="1.0" encoding="UTF-8"?><!-- Jader Ant Build File -->
<project name="jql_protocol" default="releaseBuild" basedir=".">
<tstamp>
<format property="touch.day" pattern="yyyyMMdd"/>
</tstamp>
<property name="src" value="./src"/>
<property name="build" value="./build"/>
<property name="lib" value="./lib"/>
<property name="temp" value="./temp"/>
<property name="project_name" value="jql_protocol"/>
<property name="jar" value="${project_name}-${touch.day}.jar"/>
<property name="mainclass" value="edu.tsinghua.lumaqq.qq.QQ"/>
<!-- initialization -->
<target name="setupDir">
<mkdir dir="${build}"/>
<mkdir dir="${temp}"/>
</target>
<!-- release compile -->
<target name="releaseBuild" depends="setupDir">
<javac srcdir="${src}" destdir="${build}" debug="off" deprecation="on" optimize="on" extdirs="${lib}" encoding="UTF-8"/>
</target>
<!-- debug compile -->
<target name="debugBuild" depends="setupDir">
<javac srcdir="${src}" destdir="${build}" debug="on" encoding="UTF-8" deprecation="on" extdirs="${lib}"/>
</target>
<!-- clean -->
<target name="clean">
<delete dir="${temp}" includeEmptyDirs="true"/>
<!-- <delete dir="${build}" includeEmptyDirs="true"/> -->
</target>
<!-- make lumaqq.jar -->
<target name="jar" depends="releaseBuild">
<copy includeemptydirs="false" todir="${build}">
<fileset dir="${src}" excludes="**/*.MF,**/*.dtd,**/*.java"/>
</copy>
<jar jarfile="${temp}/${jar}"
basedir="${build}"
manifest="${src}/META-INF/MANIFEST.MF">
</jar>
</target>
</project>
src\edu\tsinghua\lumaqq\qq\QQ.java
src\edu\tsinghua\lumaqq\qq\packets\out\ClusterGetMemberInfoPacket.java这些文件都是UTF-8的吗?
你那个情况就是因为前面多了一个标志位,用editplus之类打开看看就知道了,第一个位置多了一个字符。