2010-11-21 8 views
5

java -javaagent:myagent.jar some.package.Mainエージェントを瓶に入れずに実行することはできますか? java agent.MyAgent some.package.Main瓶にエージェントを梱包しないで-javaagentを使用してください

のようなものは、私は、エージェントのソースコードを持っており、それをデバッグし、後ですべてで-javaagentを使用する代わりに、GUIを通じて実行するsome.package.Mainを選択する必要がないので、それを変更できるようにしたいと思います。

BTraceは、PIDを使用して実行中のプロセスに接続するか、-javaagentを使用してプロセスに接続できます。私は最初のアプローチ(PIDを使用して)と同様のものを探していますが、最初からプロセスを開始することもできます。

答えて

3

Java 6では、Attach APIを使用してプログラムでエージェントをロードすることができます(-javaagentは含まれません)。ただし、依然としてエージェントがjarとしてパッケージ化されている必要があります。

+2

ありがとうございます! APIからは、既に作成されたプロセスにエージェントを接続する方法がわかります。私はそれを行うことができますので、私はメインの方法で授業に通っていますか? 私はプロセスの開始も監視できるようにしたい。 – Artur

関連する問題