skywalking(3)
javaagent原理skywalking实现代码无侵入,就是用了javaagentjavaagent是java命令的一个参数,可以用于指定一个jar包这个jar包中的MANIFEST.MF中,必须指定Premain-Class项Premain-Class指定的那个类,必须实现premain()方法当虚拟机启动的时候,在执行main函数前,JVM会先运行这个premain()方法使用j...
·
javaagent原理
skywalking实现代码无侵入,就是用了javaagent
javaagent是java命令的一个参数,可以用于指定一个jar包
这个jar包中的MANIFEST.MF中,必须指定Premain-Class项
Premain-Class指定的那个类,必须实现premain()方法
当虚拟机启动的时候,在执行main函数前,JVM会先运行这个premain()方法
使用javaagent
1、编写一个类,写上premain()方法
2、编写MANIFEST.MF文件
3、打jar包,
第2步和第3步,也可以使用maven-assembly-plugin插件,自动生成MANIFEST.MF文件,同时需要指定premain()方法的类
4、正常项目启动,使用命令javaagent,看效果
多说一句
是不是有些人看这个javaagent很熟悉
我们常用的idea破解,就用的这个(支持正版,人人有责)。
我们抱着学技术的心理,看看这个路子:
一般都是先下载一个jar包
然后启动参数中加-javaagent:jar包路径
我们知道idea就是用java写的,所以相当于每次启动idea的时候,都去执行了jar包下的东西,提前做了什么不可描述的事情,导致最终破解。
更多推荐
已为社区贡献5条内容
所有评论(0)