使用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文件?
答案 0 :(得分:0)
vm.detatch()
是您正在寻找的