关于ant在编译utf8格式的java文件老是报错的问题?

其实这个和java的properties现象类似,是由于ant采用默认的文件编码格式解析java文件而导致java文件识别错误。

我在查看了ant的官网后,其中发现这样一个属性,现把原文截取如下:

encodingEncoding of source files. (Note: gcj doesn't support this option yet.)No

 

我的ant脚本文件片段:

 <target name="javac.task" depends="clean">
  <mkdir dir="${cuvpns.build.dir}" />
  <javac srcdir="${cuvpns.src.dir}" destdir="${cuvpns.build.dir}"
   debug="on" >
   <classpath refid="cuvpns.classpath" />
   <include name="com/wri/hy/util/**"/>
   <include name="com/wri/hy/vpn/dao/**"/>
   <include name="com/wri/hy/vpn/exception/**"/>
   <include name="com/wri/hy/vpn/model/**"/>
   <include name="com/wri/hy/vpn/util/**"/>
   <include name="com/wri/hy/vpn/gui/client/**"/>
   <include name="com/wri/hy/vpn/gui/common/**"/>
   <include name="com/wri/hy/vpn/interfaces/backEnd2clientgui/**"/>
   <include name="com/wri/hy/vpn/interfaces/serverBackEnd2clientBackEnd/**"/>
   <include name="com/wri/hy/vpn/backend/backEnd2clientgui/**"/>
   <include name="com/wri/hy/vpn/backend/common/**"/>
   <include name="com/wri/hy/vpn/backend/serverBackEnd2clientBackEnd/**"/>
   <include name="com/wri/hy/vpn/backend/ClientBackEndFactory.java"/>
  </javac>  
 </target>

编译出错!

 

 

修改后的文件:

 <target name="javac.task" depends="clean">
  <mkdir dir="${cuvpns.build.dir}" />
  <javac srcdir="${cuvpns.src.dir}" destdir="${cuvpns.build.dir}"
   debug="on" encoding="UTF-8">
   <classpath refid="cuvpns.classpath" />
   <include name="com/wri/hy/util/**"/>
   <include name="com/wri/hy/vpn/dao/**"/>
   <include name="com/wri/hy/vpn/exception/**"/>
   <include name="com/wri/hy/vpn/model/**"/>
   <include name="com/wri/hy/vpn/util/**"/>
   <include name="com/wri/hy/vpn/gui/client/**"/>
   <include name="com/wri/hy/vpn/gui/common/**"/>
   <include name="com/wri/hy/vpn/interfaces/backEnd2clientgui/**"/>
   <include name="com/wri/hy/vpn/interfaces/serverBackEnd2clientBackEnd/**"/>
   <include name="com/wri/hy/vpn/backend/backEnd2clientgui/**"/>
   <include name="com/wri/hy/vpn/backend/common/**"/>
   <include name="com/wri/hy/vpn/backend/serverBackEnd2clientBackEnd/**"/>
   <include name="com/wri/hy/vpn/backend/ClientBackEndFactory.java"/>
  </javac>  
 </target>

 

最后执行ant,java代码可以被正常编译:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值