关于javaagents的教程 [已关闭]
2022-08-31 17:34:15
第二个案例是关于Java Instrumentation API的 - 这个链接指向一个相当具有描述性的Javadoc。
这里,是有关如何创建java检测代理的完整说明和示例。
主要概念是:
实现一个静态(类比 )方法,如下所示:premain
main
import java.lang.instrument.Instrumentation;
class Example {
public static void premain(String args, Instrumentation inst) {
...
}
}
创建一个清单文件(例如 ,)将此类标记为预主执行。其内容是:manifest.txt
Premain-Class: Example
编译该类并将该类打包到存档中:JAR
javac Example.java
jar cmf manifest.txt yourAwesomeAgent.jar *.class
使用参数执行 JVM,如下所示:-javaagent
java -javaagent:yourAwesomeAgent.jar -jar yourApp.jar
对于 javaagent 来说,很少有有用的资源,如第 2 点中所述。