如何用多个Java代理启动我的Java程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (74)

我知道如何用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文件规范。

扫码关注云+社区