关于ant调试java代码的信息( 二 )


泛型从1.5以后开始有
C:\Documents and Settings\Administratorjavac
用法: javac options source files
其中, 可能ant调试java代码的选项包括:
-g生成所有调试信息
-g:none不生成任何调试信息
-g:{lines,vars,source}只生成某些调试信息
-nowarn不生成任何警告
-verbose输出有关编译器正在执行的操作的消息
-deprecation输出使用已过时的 API 的源位置
-classpath 路径指定查找用户类文件和注释处理程序的位置
-cp 路径指定查找用户类文件和注释处理程序的位置
-sourcepath 路径指定查找输入源文件的位置
-bootclasspath 路径覆盖引导类文件的位置
-extdirs 目录覆盖所安装扩展的位置
-endorseddirs 目录覆盖签名的标准路径的位置
-proc:{none,only}控制是否执行注释处理和/或编译 。
-processor class1[,class2,class3...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
-processorpath 路径指定查找注释处理程序的位置
-parameters生成元数据以用于方法参数的反射
-d 目录指定放置生成的类文件的位置
-s 目录指定放置生成的源文件的位置
-h 目录指定放置生成的本机标头文件的位置
-implicit:{none,class}指定是否为隐式引用文件生成类文件
-encoding 编码指定源文件使用的字符编码
-source 发行版提供与指定发行版的源兼容性
-target 发行版生成特定 VM 版本的类文件
-profile 配置文件请确保使用的 API 在指定的配置文件中可用
-version版本信息
-help输出标准选项的提要
-A关键字[=值]传递给注释处理程序的选项
-X输出非标准选项的提要
-J标记直接将 标记 传递给运行时系统
-Werror出现警告时终止编译
@文件名从文件读取选项和文件名
如何使用Ant来编译Java文件以及如何运行一、源文件情况
源文件位置为:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安装 jdk,并配置好环境变量 。
二、过程
1、编译:
提示符进入 D:\temp 路径下,输入:javac com\ldq\WeatherDemo.java
生成类文件:WeatherDemo.class
2、打包:
提示符进入 D:\temp 路径下,输入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成档案文件:WeatherDemo.jar
3、修改 MANIFEST.MF 文件:
由于引用了外部的类,所以要添加引用类的路径,即修改MANIFEST.MF文件 。保存如下内容到 D:\temp下,文件名 MANIFEST.MF
Manifest-Version: 1.0
Sealed: true
Main-Class: com.ldq.WeatherDemo
Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar
注意在后面空两行 。
提示符进入 D:\temp 路径下,输入:jar umf MANIFEST.MF WeatherDemo.jar
执行时会提示更新的内容 。
4、添加包含引用类的相应文件:
在 D:\temp 路径下,新建 lib 文件夹 , 讲对应的 jaxrpc.jar ... 拷入其中 , 此时 , 即可双击(或在提示符下输入:java -jar WeatherDemo.jar)运行 WeatherDemo.jar 文件了 。
三、总结
双击运行 jar 文件时,虚拟机会到 jar 文件中下找 .MF 文件,找到对应的 Main-Class 运行,引入的类在 Class-Path 所指路径 。
事实上可以利用 winrar或winzip 工具打开 jar 文件 , 直接将修改好的 MANIFEST.MF 拷入覆盖,class文件也可以做同样的操作,节省了输入复杂难记的命令 。另外,对于 javaME 生成的 jar 文件 , 限制严格些,MANIFEST.MF 文件中有个文件大小的字段,可以先保存,查看文件大小,再修改保存 。

推荐阅读