这里主要结合几篇文章分享一下个人理解的emma的简单使用。复杂功能还需要以后进一步学习。
主页: http://emma.sourceforge.net
详细文档介绍:http://emma.sourceforge.net/reference/reference.html
这篇文章中介绍的Emma比较清晰,本文主要内容来自于它:http://nitintalk.wordpress.com/tag/jar-instrumentation-with-emma/
Emma配置
Emma比较简洁,主要包含emma.jar和emma_ant.jar。
1. 拷贝这两个文件到jdk安装目录的jre/lib/ext下面,然后就可以在命令行尝试命令“java emma”并且显示成功(据介绍这种方式并不会带来对其他项目的影响,因为这两包比较独立)
2. 将emma.jar加入到classpath中。运行命令如“java -cp emma.jar emma *"
Emma使用
Emma使用方式共分为两种:
i) On-the-fly instrumentation
ii) Offline instrumentation
On-the-fly instrumentation
适合java命令通过命令行运行。简单例子:
1) 用emma运行可执行jar文件
Format : java -cp emma.jar emmarun -jar <executable jar> <jvm arguments>
Example : java -cp emma.jar emmarun -jar /Developer/Examples/Java/JFC/SwingSet2/SwingSet2.jar