题
我知道如何开始一个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 获得细节
不隶属于 StackOverflow