ant编译java的例子
ant hello world
建一上文件夹HelloWorld.里面的内容如下所示:
第一个例子不讨论build1.xml和HelloWorld1.java.运行出helloworld程序要如下步骤:
1.建一个文件夹,用于保存编译成的.class
2.编译.java文件,生成.class文件
3.运行程序,出结果
第1步通过下面代码实现
<target name="init" depends="clean" description="Removes the temporary directories used">
    <mkdir dir="out/classes" />
</target>
第2步通过下面代码实现
<target name="compile" depends="init" description="Compiles the source code">
        <javac srcdir=".\src" destdir="out/classes" includeantruntime="false"/>
        <echo>compilation complete!</echo>
    </target>
第3步通过下面代码实现.
<target name="execute" depends="compile">
        <java
                classname="edu.cgxy.helloworld.HelloWorld"
                classpath="out/classes">
        </java>
</target>
build.xml的完整例子如下:
<?xml version="1.0"?>
<project name="HelloWorld" default="execute" >
    <description>Compiles and runs a simple program</description>
    <target name="init" depends="clean" description="Removes the temporary directories used">
        <mkdir dir="out/classes" />
    </target>
    <target name="compile" depends="init" description="Compiles the source code">
        <javac srcdir=".\src" destdir="out/classes" includeantruntime="false"/>
        <echo>compilation complete!</echo>
    </target>
    <target name="clean">
        <delete dir="out" />
    </target>
    <target name="execute" depends="compile">
        <java
                classname="edu.cgxy.helloworld.HelloWorld"
                classpath="out/classes">
        </java>
    </target>
</project>
执行命令ant -f build1.xml可以运行结果. 还有一个名字为clean的target上面没有介绍.作用是运行程序之后先把以前的结果删除.
程序源代码: https://github.com/zhouyang209117/AntTutorial/tree/master/HelloWorld
ant编译java的例子的更多相关文章
- 在ant编译java文件时产生debug信息
		
使用ant编译java文件时,如果没有设置debug属性,则不会产生编译信息,ant的默认设置是不打印编译信息. 如果想在编译过程中显示编译信息,需设置debug属性为true,并且设置debugLe ...
 - ANT入门&用ANT编译java项目
		
第一次接触ant是15年在无锡某软件公司实习时,当时的项目是由多个模块组成,开发分成模块开发的几个小组.为了提高开发效率,采用这种编译项目的方法. 最近接触到flex项目,采用eclipse自动编译的 ...
 - Ant编译utf-8非法字符:/65279 解决方法
		
原文链接:http://blog.csdn.net/xiyuan1999/article/details/5989336 Ant编译utf-8非法字符:/65279 解决方法 使用ant编译j ...
 - 利用ant的javac任务来编译java程序
		
<?xml version="1.0" encoding="UTF-8"?> <project name="javaTest&quo ...
 - java ant 编译打包build.xml完整配置范例
		
java ant 编译打包build.xml完整配置范例 <?xml version="1.0" encoding="UTF-8" ?> <p ...
 - 【图文】 使用ant编译和发布java项目
		
开发JavaEE项目经常会碰到修改代码后,项目没有重新编译的问题.老大给指明了一个解决办法:用ant编译项目. ant是apache基金会下的一个项目,是基于Java语言的构建工具. ...
 - 用Ant实现Java项目的自动构建和部署
		
原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml 本文请勿转载! Ant是一个Apache基金会下的跨平台的构 ...
 - 用Ant实现Java项目的自动构建和部署(转)
		
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一. ...
 - 用Ant实现Java项目的自动构建和部署(转)
		
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一. ...
 
随机推荐
- 转载  twisted(1)--何为异步
			
Reference: http://www.cnblogs.com/yueerwanwan0204/p/5589860.html 早就想写一篇文章,整体介绍python的2个异步库,twisted和t ...
 - OpenCV点滴2
			
明天回家了-- 昨天去见了老师,去之前告诉自己不要紧张,去了后还是紧张了,语无伦次,很没礼貌--(不敢看老师的眼睛) 刚才妈打电话说让我早点回去,不知道为什么,在空荡荡的宿舍里听到妈的声音,眼泪会夺眶 ...
 - 14.TCP的坚持定时器和保活定时器
			
一.坚持定时器 1.坚持定时器的由来 TCP通过让接收方指明希望从发送方接受的窗口大小来进行流量控制.设置窗口大小为0可以组织发送方传送数据,直至窗口变为非0为止. ...
 - mybatis 参数为list时,校验list是否为空, mybatis ${}与#{}的区别,Mybatis sql in
			
1.mybatis 参数为list时,校验list是否为空 2. mybatis ${}与#{}的区别 简单来说#{} 解析的是占位符?可以防止SQL注入, 比如打印出来的语句 select * fr ...
 - Tsinsen A1333: 矩阵乘法(整体二分)
			
http://www.tsinsen.com/A1333 题意:-- 思路:和之前的第k小几乎一样,只不过把一维BIT换成二维BIT而已.注意二维BIT写法QAQ #include <cstdi ...
 - sql相关语言
			
SQL 掌握一门编程语言: C C++ Java C# ... 数据库 数据结构/算法 链表 队列 栈 数组 面向对象 网络 (界面.业务逻辑) 关系型数据库: 以二维表的形式组织数据 表.索引.视图 ...
 - YII 1.0 增删改查
			
查询 查询多条返回数据集合 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll($condition,$params); $admin=Adm ...
 - 3. 托管对象模型的迁移(Core Data 应用程序实践指南)
			
本章介绍如何添加模型版本及模型映射,演示几种迁移技术,供在升级模型时使用. 3.1. 修改托管对象模型 3.2. 添加模型版本 3.3. 轻量级迁移方式 3.4. 默认的迁移方式 3.5. 通过迁移管 ...
 - java 二维码
			
在http://www.ostools.net/qr看到了一个生成二维码的工具,于是就产生了一个想法: 为什么自己不做一个二维码的生成和解析工具呢?花了一个多钟的时间,嘿嘿,就做出来啦... 先来看看 ...
 - php常用图片处理类
			
<?php /** * 已知问题:1.在图片缩放功能中,使用imagecreatetruecolor函数创建画布,并使用透明处理算法,但PNG格式的图片无法透明.用imagecreate函数创建 ...