Java使用agent实现main方法之前的实例详解
更新时间:2017年10月13日 08:38:44 投稿:lqh
这篇文章主要介绍了Java使用agent实现main方法之前的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解这部分内容,需要的朋友可以参考下
Java使用agent实现main方法之前的实例详解
创建Agent项目
PreMainExecutor 类,在main方法之前执行此方法
public class PreMainExecutor {
public static void premain(String agentOps, Instrumentation inst){
System.out.println("premain execute..........");
}
}
META-INF/MANIFEST.MF
Manifest-Version: 1.0 Premain-Class:test.agent.PreMainExecutor
打包成JavaAgent.jar,并放到D盘。
测试类
Test类。
public class Test {
public static void main(String[] args){
System.out.println("main..........");
}
}
执行
java -javaagent:JavaAgent.jar Test
输出
premain execute.......... main..........
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
关于报错IDEA Terminated with exit code
如果在IDEA构建项目时遇到下面这样的报错IDEA Terminated with exit code 1,那必然是Maven的设置参数重置了,导致下载错误引起的,本文给大家分享两种解决方法,需要的朋友可以参考下2022-08-08
Java中的Comparable接口与Comparator接口区别解析
文章介绍了Java中的Comparable接口和Comparator接口,Comparable接口定义了一个compareTo方法,用于比较对象的顺序,实现Comparable接口的类可以提供自然排序规则,详细介绍了Java中的Comparable接口与Comparator接口区别,感兴趣的朋友一起看看吧2025-02-02
如何自定义Mybatis-Plus分布式ID生成器(解决ID长度超过JavaScript整数安全范围问题)
MyBatis-Plus默认生成的是 64bit 长整型,而 JS 的 Number 类型精度最高只有 53bit,这篇文章主要介绍了如何自定义Mybatis-Plus分布式ID生成器(解决ID长度超过JavaScript整数安全范围问题),需要的朋友可以参考下2024-08-08
SpringBoot整合canal实现数据缓存一致性解决方案
canal主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,canal是借助于MySQL主从复制原理实现,本文将给大家介绍SpringBoot整合canal实现数据缓存一致性解决方案,需要的朋友可以参考下2024-03-03


最新评论