JDK6的Java Attach API在getAgentProperties()
上提供了VirtualMachine
方法:
公共抽象属性getAgentProperties() 抛出IOException
返回目标虚拟中的当前代理属性 机。目标虚拟机可以维护一个列表 代表代理商的属性。这种方式 完成,属性的名称和值的类型 是允许的,是特定于实现的。代理属性是 通常用于存储通信端点和其他 代理配置详细信息例如,调试器代理 可能会为其传输地址创建代理属性。
此方法返回其键和值为的代理属性 一个字符串。键或值不是String的属性是 省略。如果没有维护代理属性 目标虚拟机然后返回一个空属性列表。
(来自Java Attach API)
我的问题是,如何在另一方设置这些属性(即 在代理运行的JVM中)?
instrument API的文档也没有谈到这一点。
答案 0 :(得分:1)
在Hot Spot VM上,您可以使用sun.misc.VMSupport.getAgentProperties()设置代理属性。