使用-javaagent而不将包装代理放入jar中

Art*_*tur 5 java debugging javaagents

是否可以在java -javaagent:myagent.jar some.package.Main没有将代理包装到罐子的情况下运行?就像是java agent.MyAgent some.package.Main

我有一个代理的源代码,并希望能够调试它,然后更改它,因此根本不需要使用它-javaagent,而是选择some.package.Main通过GUI执行.

BTrace能够使用PID连接到正在运行的进程或使用连接到进程-javaagent.我正在寻找类似于第一种方法(使用PID)的东西,但我也可以从头开始一个过程.

axt*_*avt 3

在 Java 6 中,您可以使用Attach API以编程方式加载代理(不带-javaagent),但仍然需要将代理打包为 jar。

  • 谢谢!从 API 中,我可以看到如何将代理附加到已创建且我知道 PID 的进程。我可以这样做,以便我传递一个带有 main 方法的类吗?我也希望能够监控启动过程。 (2认同)