方法一
跟书本相同的方法,比书本描述更详细些
参考https://www.cnblogs.com/756623607-zhang/p/12575509.html
首先创建maven项目
然后将AgentMain打包为Agent的jar包:使用maven-jar-plugin插件打包在pom.xml中配置打包属性
1 | <plugin> |
在项目根目录执行mvn clean package
生成jar包,报错如下。
原因:rt包没有打包到项目中去,需要在pom.xml文件中配置,将jdk的相关jar加入项目中,参考,修改如下:
1 | <plugin> |
重新执行mvn clean package
,构建完成
可以在target目录找打对应的jar包
把jar包移至MyTest的同一目录,执行
1 | java -javaagent:AgentTest-1.0-SNAPSHOT.jar MyTest |
但是报错找不到或无法加载主类,猜想可能是因为打包Jar包后没有生成MANIFEST.MF造成的。
build内可用finalName指定包名
完全按照参考链接进行测试,发现还是会报错
方法二
参考https://www.cnblogs.com/huanshilang/p/12206644.html
讲了一些原理性的东西