卸载JavaAgent

时间:2015-03-02 04:48:13

标签: java jvm profiler javaagents

使用Java Attach API我已经能够将我的java代理(例如jar文件)加载到我的目标程序中。

以下是我的代码。

import com.sun.tools.attach.*;

String javaAgentPath = "C:\\agent\\jAgent.jar"; 
VirtualMachine vm = VirtualMachine.attach(PID);

vm.loadAgent(javaAgentPath, null);

附加到正在运行的JVM并加载我的代理jar文件效果很好。 现在我想卸载我的代理jar文件,但Attach API不提供unloadAgent()方法。

有没有办法卸载我的javaagent文件?

1 个答案:

答案 0 :(得分:0)

vm.detatch()是您正在寻找的