如何将参数传递给Java检测代理?

如何将参数传递给Java检测代理?,java,arguments,instrumentation,javaagents,Java,Arguments,Instrumentation,Javaagents,如何将参数传递给java.lang.instrument instrumentation代理?简单地说: -javaagent:jarpath[=options] 我可以选择哪些选项?要将参数传递给Java代理,请在等号后附加参数: java-javaagent:/path/to/agent.jar=argumentstring-cp jar-under-test.jar Foo.Main 参数被视为单个字符串,并传递给premain方法。您负责参数的任何进一步处理,例如使用逗号拆分或分隔键=值

如何将参数传递给java.lang.instrument instrumentation代理?简单地说:

-javaagent:jarpath[=options]


我可以选择哪些选项?

要将参数传递给Java代理,请在等号后附加参数:

java-javaagent:/path/to/agent.jar=argumentstring-cp jar-under-test.jar Foo.Main 参数被视为单个字符串,并传递给premain方法。您负责参数的任何进一步处理,例如使用逗号拆分或分隔键=值对

注意:如果不向代理传递任何参数,即省略等号,则agentArgument参数将为null,而不是空字符串。

如何传递非null的插入参数?
public static void premain(String agentArgument,Instrumentation instrumentation){
  // args passed in 'agentArgument'
}