VirtualMachineVirtualMachine#loadAgent
クラスがどこにもないことを除けば、正直なところ素晴らしいと思います。私もそれについてかなり混乱していますが、Attach API を持っていないようです。私はOpenJDK 8を使用しています:
$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b05)
OpenJDK 64-Bit Server VM (build 25.222-b05, mixed mode)
Java エージェントをロードするには、他にどのような方法がありますか? 私が取り組んでいる環境では-javaagent:
、実行時にクラスパスに挿入されることを意図しているため、引数を渡すことにほとんど成功しません。明らかに、平均的なユーザーは、JVM引数を手動で変更することを望んでいない/知識を持っていません。私の特定のプログラムのために。
別の注意として、このクラスが OpenJDK の一部であることを意図していることを確認するために、Java ホットスポット VM 用にのみ設計されたものではないため、 http: //hg.openjdk.java.net/ から OpenJDK コードをダウンロードしました。、そしてVirtualMachine.javaファイルを見つけました。これは、間違いなく存在することを意味します