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
计算机 右键 属性 :
在这里插入图片描述

然后在系统变量-classpath后面加上:%ANT_HOME%\lib ,注意,如果classpath原来结束的时候没有一英文分号结束,要以英文分号结束在加上 %ANT_HOME%\lib
在这里插入图片描述

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

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

ant
ant -version

在这里插入图片描述

输入如下命令: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 命令。
hg

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

三、构建AsmTools

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

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

在这里插入图片描述

运行该clone代码后会在该文件夹下生成一个文件夹,如图:
在这里插入图片描述

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

cd ./asmtools/build
ant

在这里插入图片描述

然后就可以看到它在D:\asmTools目录下生成asmtools-7.0-build文件夹。
在这里插入图片描述

然后,在

在这里插入图片描述

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

四、使用

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值