2011-11-24 38 views

回答

5

可以从Java应用程序附加到另一个JVM进程(例​​如能够to monitor what's going on and potentially detect problems before they happen)。您可以通过使用Attach API来完成此操作。不太了解附加到非JVM进程。

String name = ... 
List vms = VirtualMachine.list(); 
for (VirtualMachineDescriptor vmd: vms) { 
    if (vmd.displayName().equals(name)) { 
     VirtualMachine vm = VirtualMachine.attach(vmd.id()); 
     String agent = ... 
     vm.loadAgent(agent); 
     // ... 
    } 
} 
+1

谢谢,但我的目标非JVM进程(或者更准确地说,任何一种过程)。 – wafwaf

+0

是否有用于将Junit测试用例与测试服务器相关联的示例? – Sam

相关问题