博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用ant的javac任务来编译java程序
阅读量:5304 次
发布时间:2019-06-14

本文共 1141 字,大约阅读时间需要 3 分钟。

  

先建一个文件夹 antstudy(project文件夹)

再建一个src文件夹(作为源代码目录)

里面放置java程序

在antstudy目录下建一个build.xml文件如上

 

 

 

javac 属性:

debug:是否产生调试信息默认为 off

  

 

src path 编译的源目录,可以通过这样编译在不同文件夹里的文件

fork

是否执行外部的javac

如果没有制定fork属性默认为false    javac和ant命令将在同一个进程中执行 容易出现内存溢出 同时javac被分配的内存只有64MB,如果指定fork属性为true,javac命令将和ant不在同一个进程中执行,分配内存的大小将为memoryinitialsize(获得基本vm初始内存大小)、memorymaximumsize(最大内存大小)指定的大小。

source:指定版本号使编译出的(文件)类兼容该版本

一般jdk都向下兼容向上不兼容   source在这里指编译出向下兼容的版本的类

如果用Eclipse,你可以在项目属性中编译选项里有设置生成兼容JDK1.4的类。但是如果你在Eclipse里自己写Ant脚本用<javac> 命令去编译java类,则生成的仍为JDK1.5的类(执行Ant脚本时与Eclipse设置的编译选项无关)。如何解决了,其实很简单,只要在<javac> ant 命令里加source参数。

target:根据指定的vm版本生成class文件

 

includes 必须包括的文件模式的列表,以逗号或空格分割,如果忽略将包括所有文件

excludes 必须排除的文件模式的列表,以逗号或空格分割,如果忽略将不排除任何文件

debug    debug属性设置为on时 ,才能在debug引用该jar工程的时候debug到该jar包中的代码

 

 

classpath     设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序(.class文件)。

在javac过程中会使用到jar包里的class文件 

所以有的时候也需要在<javac></javac>标签内打上<classpath>标签指定需要使用的jar包名称

转载于:https://www.cnblogs.com/tianhao/p/4221307.html

你可能感兴趣的文章
VeloView源码编译错误记录——VS manifest
查看>>
161.101 - 2018 Summer Semester: Assignment
查看>>
UML - Basic Notations
查看>>
Decorator Pattern
查看>>
栈———链表实现
查看>>
一个新的开始,fightting!
查看>>
idc交叉引用
查看>>
函数的重载
查看>>
批量将.txt编码格式转化为utf8
查看>>
redis 安装启动及设置密码<windows>
查看>>
会话跟踪技术Cookieless
查看>>
读[SAP+ERP财务与控制模块配置]
查看>>
debian8 Apache 更改根目录
查看>>
JQuery 的一个轻量级 Guid 字符串拓展插件.
查看>>
觉得好烦啊。我一定是脑子坏了
查看>>
9-4
查看>>
在线安装eclipse中html/jsp/xml editor插件(很可靠)
查看>>
discuz函数quote
查看>>
Xdebug日志文件不显示
查看>>
PHP大小写:函数名和类名不区分,变量名区分
查看>>