Java Attach API:如何设置代理属性?

时间:2011-08-01 06:38:39

标签: java instrumentation agent

JDK6的Java Attach API在getAgentProperties()上提供了VirtualMachine方法:

  

公共抽象属性getAgentProperties()         抛出IOException

     

返回目标虚拟中的当前代理属性    机。目标虚拟机可以维护一个列表    代表代理商的属性。这种方式    完成,属性的名称和值的类型    是允许的,是特定于实现的。代理属性是    通常用于存储通信端点和其他    代理配置详细信息例如,调试器代理    可能会为其传输地址创建代理属性。

     

此方法返回其键和值为的代理属性    一个字符串。键或值不是String的属性是    省略。如果没有维护代理属性    目标虚拟机然后返回一个空属性列表。

(来自Java Attach API

我的问题是,如何在另一方设置这些属性(即 在代理运行的JVM中)?

instrument API的文档也没有谈到这一点。

1 个答案:

答案 0 :(得分:1)

在Hot Spot VM上,您可以使用sun.misc.VMSupport.getAgentProperties()设置代理属性。