我知道如何开始一个Java代理一个Java编程':

java -javaagent:myAgent.jar MyJavaProgram

但如果我想2个或更多Java代理加入到仪器我的程序?我不想重新调用java的-javaagent:...每一个代理我在JVM加载

我已经试过这样的事情:

java -javaagent:agentA.jar, agentB.jar MyJavaProgram

或这样的:

java -javaagent:agentA.jar agentB.jar MyJavaProgram

,但没有成功。

有没有解决我的问题的答案?

感谢您。

有帮助吗?

解决方案

如何约两javaagent参数

java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram

其他提示

这样看来,您可以通过使用多个参数做到这一点。从文档

  

在使用命令行界面实现中,代理通过将这个选项以命令行开始:

-javaagent:jarpath[=options] 
     

jarpath 是路径到代理JAR文件。 选项是代理选项。 :该开关可以在同一命令行多次使用,从而创建多个代理即可。多个代理可以使用相同的jarpath。代理JAR文件必须符合JAR文件规范。

(我的强调)

添加到上面的答案,如果你使用的是蚂蚁,并希望包括一个以上的罐子<jvmargs />-javaagent启动服务器,这里是我做到了,

<强>的build.xml

<target name="blah">
...
    <jvmarg value="-javaagent:${jar1.path}" />
    <jvmarg value="-javaagent:${jar2.path}" />
...
</target>

有与支持多个Java代理的目标的一个新项目。目前,它被限制为特定的。

  

代理键是超级剂,它包装和调度几个其他试剂。这样一来,你只需要你的JVM中安装一个代理具有单个的配置数据集(其包含多个独立的部分)。

请参阅 https://github.com/fabric8io/agent-键/斑点/主/ README.md 获得细节

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top