如何使用多个 Java 代理启动我的 Java 程序?
我知道如何使用 java 代理启动 java 程序:
java -javaagent:myAgent.jar MyJavaProgram
但是如果我想添加 2 个或更多 java 代理来检测我的程序怎么办? 我不想为必须在 JVM 中加载的每个代理重新调用 java -javaagent:...。
我尝试过这样的事情:
java -javaagent:agentA.jar, agentB.jar MyJavaProgram
或这样的事情:
java -javaagent:agentA.jar agentB.jar MyJavaProgram
但没有成功。
有答案可以解决我的问题吗?
谢谢。
I'm aware of how to start a java progam with a java agent:
java -javaagent:myAgent.jar MyJavaProgram
But what if I want to add 2 or more java agents to instrument my program? I do not want to reinvoke the java -javaagent:... for every agent I have to load in JVM.
I've tried something like this :
java -javaagent:agentA.jar, agentB.jar MyJavaProgram
or something like this:
java -javaagent:agentA.jar agentB.jar MyJavaProgram
But have no success.
Is there an answer to solve my problem ?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
两个
javaagent
参数怎么样?How about two
javaagent
parameters?看来您可以通过使用多个参数来做到这一点。 来自文档:
(我的重点)
It would appear you can do this by using multiple arguments. From the documentation:
(my emphasis)
添加到上面的答案,如果您使用 ant 并希望将
和多个 jar 包含到-javaagent
中来启动服务器,以下是如何启动服务器我做到了,build.xml
Adding to the above answers, if you are using ant and want to include
<jvmargs />
with more than one jar to-javaagent
to start the server, here's how I did it,build.xml
有一个新项目的目标是支持多个 Java 代理。 目前仅限于特定的。
请参阅 https://github.com/fabric8io/agent-bond/blob详细信息 /master/README.md
There is a new project with the goal to support multiple Java agents. Currently it is limited to specific ones.
See https://github.com/fabric8io/agent-bond/blob/master/README.md for details