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

时间:2010-11-21 20:19:20

标签: java debugging javaagents

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

这样的东西

我有一个代理的源代码,并希望能够对其进行调试,然后对其进行更改,以便根本不需要使用-javaagent,而是选择some.package.Main来执行GUI

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

1 个答案:

答案 0 :(得分:3)

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