How do I start my Java program with more than one java agent?

前端 未结 4 1124
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-30 02:50

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

相关标签:
4条回答
  • 2021-01-30 03:32

    It would appear you can do this by using multiple arguments. From the documentation:

    On implementations with a command-line interface, an agent is started by adding this option to the command-line:

    -javaagent:jarpath[=options] 
    

    jarpath is the path to the agent JAR file. options is the agent options. This switch may be used multiple times on the same command-line, thus creating multiple agents. More than one agent may use the same jarpath. An agent JAR file must conform to the JAR file specification.

    (my emphasis)

    0 讨论(0)
  • 2021-01-30 03:33

    There is a new project with the goal to support multiple Java agents. Currently it is limited to specific ones.

    Agent Bond is a super agent, which wraps and dispatches on several other agents. That way, you only have to install a single agent within your JVM with a single set of configuration data (which contains multiple separate parts).

    See https://github.com/fabric8io/agent-bond/blob/master/README.md for details

    0 讨论(0)
  • 2021-01-30 03:42

    How about two javaagent parameters?

    java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram
    
    0 讨论(0)
  • 2021-01-30 03:42

    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

    <target name="blah">
    ...
        <jvmarg value="-javaagent:${jar1.path}" />
        <jvmarg value="-javaagent:${jar2.path}" />
    ...
    </target>
    
    0 讨论(0)
提交回复
热议问题