快速业务通道

使用 IBM 静态工具优化 Java 代码,第 1 部分: 工具入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

1    <target name="beam"  depends="prepare"   2      description="runs all code through beam.">   3      <beam srcdir="${code.dir}"   4          source="1.4"   5          destdir="${beam.classes}">   6          <classpath refid="classpath"/>   7          <option>-- beam::compiler=D:\Work\Beam\Java\my_config.tcl</option>   8          <option>-- beam::root=./class/beam</option>   9          <option>-- beam::data=./class/beam/beam_data</option>   10         <option>-- beam::display_analyzed_files</option>   11         <option>--beam::parser_file=./class/beam/BEAM- parseErrors</option>   12         <option>--beam::complaint_file=./class/beam/BEAM -messages</option>   13         <option>--beam::stats_file=./class/beam/BEAM- functions</option>   14      </beam>   15    </target>

让我们更详细地分析这段代码。

第 1 行:标签 target 定义 beam 任务,标签 depends 说明 beam 任务依赖于 prepare 任务,即运行 beam 任务前必须先运行 prepare 任务。

第 2 行:定义对该 beam 任务的描述。

第 3 行:定义元素 beam,并指定所要分析的 Java 源代码的路径 srcdir,本文是 code.dir。

第 4 行: source 为这个工具支持的 javac 的编译器参数,指定所要分析的 Java 源 代码的版本,本文是 1.4。

第 5 行: destdir 指定这个工具输出结果的位置,本文是 beam.classes。

第 6 行: classpath 指定 Java 源文件所引用的一些类库的位置,refid 表明引用之 前定义的 path 元素的 id 值。

使用 IBM 静态工具优化 Java 代码,第 1 部分: 工具入门(7)

时间:2011-05-07 IBM 丁钦浩

第 7 行 - 第 13 行 都是专门用来控制这个工具行为的特殊参数,定义特殊参数需要通 过定义 option 元素来实现,option 元素的起始标签后不能再定义任何属性,这个工具的 特殊参数通过在 option 的正文中定义。这个工具所有的参数都以 --beam开头,使用这种 不太寻常的前缀是为了尽量不与别的编译器参数相冲突。

第 7 行: --beam::compiler:指定之前利用 beam_configure 脚本生成 的 Java 编译 器配置文件 my_config.tcl 的位置。

第 8 行: --beam::root:指定其输出结果的根路径。

第 9 行: --beam::data:指定其输出结果中分析数据的路径,如果该目录不存在,这 个工具会在运行时创建该目录。

第 10 行: --beam::display_analyzed_files:指定该参数,会在分析 Java 源文件的 同时打印出源文件的全路径。

第 11 行: --beam::parser_file:这个工具自带一个解析器 parser,运行结束后,会 将 parser 消息写入这里指定的文件。

第 12 行: --beam::complaint_file:这是使用这个工具时最重要的参数,工具运行结 束后,会将分析出的所有 ERROR,MISTAKE 和 WARNING 都写入这里指定的文件中,程序员 通过此输出文件来分析代码中的错误。

第 13 行: --beam::stats_file:一些统计数据会存放在这里指定的文件中。

运行

进入 Java 源文件的根目录下,即 build.xml 所在的目录,通过命令行调用 Ant 运行 这个工具,如清单 14:

清单 14. 运行

C:\apache-ant-1.7.0\bin\ant beam

C:\apache-ant-1.7.0\bin\ant:Ant 批处理文件的绝

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号