windows构建AsmTools工具

一、AsmTools介绍

AsmTools官网:https://wiki.openjdk.java.net/display/CodeTools/asmtools

AsmTools用来生成正确的或者不正确的java .class文件,主要用来测试和验证。

AsmTools引入了两种表示.class文件的语法:

  • JASM - 用类似java本身的语法来定义类和函数,字节码指令则很像传统的汇编。
  • JCOD - 整个.class用容器的方式来表示,可以很清楚表示类文件的结构。

重要的是两种语法的文件都是可以和.class互相转换。

二、准备构建AsmTools环境

构建AsmTools的官方文档:https://wiki.openjdk.java.net/display/CodeTools/How+to+build+AsmTools

官方文档提出需要:

  • jdk1.8
  • Ant1.8+
  • clone代码需要安装mercurial

jdk下载安装网上太多了就不用说了。

1、安装ant

ant的话目前官网有1.9.x和1.10.x两个版本在维护,官网上有说明1.9.x主要是运行时需要jdk1.5,而1.10.x在运行时需要jdk1.8,下载那个版本就根据个人而言了,我下载的是apache-ant-1.10.5-bin.zip

在解压apache-ant-1.10.5-bin.zip到一个自定义的目录,然后配置环境变量。

新建ANT_HOME如下图: E:\InstallationSoftware\apache-ant-1.10.5
计算机 右键 属性 :
windows构建AsmTools工具_第1张图片

然后在系统变量-classpath后面加上:%ANT_HOME%\lib ,注意,如果classpath原来结束的时候没有一英文分号结束,要以英文分号结束在加上 %ANT_HOME%\lib
windows构建AsmTools工具_第2张图片

以和前面相同的方式在系统变量-path后面加上 %ANT_HOME%\bin

测试ant是否安装成功,在dos(win+R – cmd)中输入:

ant
ant -version

windows构建AsmTools工具_第3张图片

输入如下命令:ant
如果出现如下内容,说明安装成功:
Buildfile: build.xml does not exist!
Build failed
说明ant安装成功!因为ant默认运行build.xml文件,这个文件需要我们建立。
查看版本:ant -version
但如果出现 :‘ant’ 不是内部或外部命令,也不是可运行的程序或批处理文件,说明安装失败。

2、下载安装mercurial

官网下载地址:http://mercurial.selenic.com/release/windows/Mercurial-2.7-x64.exe

安装mercurial 只需要双击exe文件,一直点击next即可。

验证安装是否成功,dos窗口输入:hg 命令。
windows构建AsmTools工具_第4张图片

到此为止,构建AsmTools所需要的环境就安装成功了,接下来就是clone代码和构建AsmTools了。

三、构建AsmTools

在dos窗口,进入一个自定义的文件夹(用来存储从服务器下载下来的代码),然后执行clone代码,命令如下:
ps : D:/asmTools是我事先建好存储从服务器下载下来的代码的文件夹。

d:
cd ./asmTools
hg clone http://hg.openjdk.java.net/code-tools/asmtools

windows构建AsmTools工具_第5张图片

运行该clone代码后会在该文件夹下生成一个文件夹,如图:
windows构建AsmTools工具_第6张图片

然后到asmtools/build目录,执行ant命令:

cd ./asmtools/build
ant

windows构建AsmTools工具_第7张图片

然后就可以看到它在D:\asmTools目录下生成asmtools-7.0-build文件夹。
windows构建AsmTools工具_第8张图片

然后,在

windows构建AsmTools工具_第9张图片

解压该zip就可以得到 asmtools.jar 了。

四、使用

参照:https://wiki.openjdk.java.net/display/CodeTools/Chapter+2#Chapter2-Jasm.1

你可能感兴趣的:(java,tool)