【发布时间】:2013-11-05 09:54:38
【问题描述】:
我使用 -javaagent 参数和 premain 方法完成了一些 java 字节码检测。但这是我第一次听说 agentmain 方法。我对这种方法有一些疑问。下面是它。
premain 和 agentmain 方法有相同的用途吗?
何时调用 agentmain 方法?
java Instrumentation中agentmain方法有什么用?
【问题讨论】:
-
stackoverflow.com/questions/19394646/#19400008 显示了一个示例应用程序,它通过附加 API 在正在运行的 JVM 中启动一个代理。在此示例中,如果 JMX 代理尚未运行,它将启动它。所以它的
agentmain方法会被调用。这可以适应其他代理。 docs.oracle.com/javase/7/docs/api/java/lang/instrument/… 解释了premain和agentmain的含义。
标签: profiling bytecode instrumentation javaagents