ant编译乱码

处理Ant编译时中文乱码问题

在使用ant编译项目的时候经常会遇到“警告:编码 GBK 的不可映射字符”这样的信息,这个主要是因为我们在写代码的时候加入了一些中文注释,而导致编译时候出现的问题。要处理这个问题,仅仅只需要在build.xml文件中的调用javac的地方加入encoding的参数。
如下所示:
<javac
                encoding="utf-8"
                destdir="${compile.dir}"
                debug="on"
                source="1.5"
                >
            <src path="${src.java.dir}"/>
            <patternset refid="compile.sources"/>
            <classpath>
                <path refid="compile.dependencies"/> 
            </classpath>
</javac>

########################

<java fork="true" failonerror="true" jar="${jar_path}">

<sysproperty key="file.encoding" value="UTF-8" />

<!--

<arg value="${args[0]}" />

-->

</java>

关键行:

<sysproperty key="file.encoding" value="UTF-8" />

时间: 2024-08-01 14:46:18

ant编译乱码的相关文章

ant编译后用hadoop报Could not find or load main class

错误信息: [[email protected] HDFS_Java_API]$ hadoop HDFSJavaAPI.jar HDFSJavaAPIDemo Warning: $HADOOP_HOME is deprecated. Error: Could not find or load main class HDFSJavaAPI.jar 报错原因: 当前运行的 .class  文件不在 hadoop-env.sh文件中 解决办法: 在 hadoop-env.sh中配置HADOOP_CLA

使用ant编译项目技巧

ant编译时指定jdk的版本 系统的jdk版本是1.6,而项目使用的jdk版本是1.5,所以在编译时需要指定jdk的版本为1.5,可以使用下面的方法为javac 任务指定fork和executable,是用指定编译器编译,这个方法更灵活,您甚至可以指定非sun公司的java编译器.详见:6.5节 编译时忽略指定的java文件 在编译时可能有的包下面的java文件不需要编译,那么就可以使用这个用法,详见:6.5节 打包时忽略指定的class文件 在打包时可能有的class文件不想打入到包中,那么就

Ant编译打包Android工程流程

一.Ant编译打包android工程步骤 二.Ant apk签名 1.keystore签名    定义自己的签名文件 生成keystore文件:keytool -genkey -alias android.keystore -keyalg RSA - validity 20000 -keystore android.keystore 对应的java命令:jarsigner -verbose -keystore android.keystore -signedjar android_signed.

ANT编译打包&WIFI调试& adb shell常用命令

ANT编译打包 1:用ADT工具自带的打包:    1:切换到项目目录: 运行,android update project -p . android update project -p ./ --library ../com.example.plugin1.ifs 2:刷新:多了两个目录, 3:local.properties配置: sdk.dir=E:\\samy\\adt-huixin_x86-20140321\\sdk  key.store=./keystore/**** key.sto

ant编译时遇到的问题记录

1. 需要使用svnant,从SVN中获取源码 需要使用的扩展包:svnant-1.3.1.zip里所有的jar 下载地址:http://subclipse.tigris.org/files/documents/906/49042/svnant-1.3.1.zip build.xml中的写法 <!--定义SVN地址--> <property name="svnurl" value="http://xx/svn/projectName"/> &

Ant编译MapReduce程序

本文记录Ant编译MapReduce程序的过程. 程序使用<Hadoop MapReduce Cookbook>中的示例代码. 1.安装Ant Ant项目主页:http://ant.apache.org/ 下载二进制安装包,例如apache-ant-1.9.4-bin.tar.gz,上传到Hadoop集群环境上,解压即完成安装. [huser@master apache-ant-1.9.4]$ pwd /home/huser/hadoop/apache-ant-1.9.4 2.下载示例程序 下

Ubuntu环境下利用ant编译nutch2.x &amp; 配置nutch2.x

利用ant编译nutch2.x 详见:1.    http://blog.javachen.com/2014/05/20/nutch-intro/   2.    wiki.apache.org/nutch/Nutch2Tutorial 前提条件:配置ant(http://www.cnblogs.com/xxx0624/p/4172277.html) 1. 下载nutch(例如:我的是apache-nutch-2.2.1-src.tar.gz) 解压,重命名nutch文件夹(命名为nutch),

使用Eclipse&Ant编译hadoop2.x的eclipse插件

注意:以下操作基于Hadoop-1.2.1,Eclipse Luna 1.下载插件源码包 https://github.com/winghc/hadoop2x-eclipse-plugin 2.新建eclisep java工程,将压缩包中以下目录的内容复制到project中 hadoop2x-eclipse-plugin-master.zip\hadoop2x-eclipse-plugin-master\src\contrib\eclipse-plugin 3.增加依赖库 其中hadoop-2.

使用ant编译之签名问题

DionysosLai([email protected]) 2015/1/5 使用ant编译,可以很大提高项目开发效率.目前,coco2dx官方所提倡的提高几十倍的编译速度,其实就是使用了ant技术.原理提前将引擎库编译成一个so文件,游戏编译时,只需要编译自己的代码即可,而不需要同时编译引擎代码.相比自己的代码与引擎代码量,二者相差了几十倍,因此速度会提高很多.同时另一方面,很多问题,在Eclipse上只会报错,而不能指出具体位置(相信,大家在写mk文件时,就遇到这个问题).然而,使用了an