1

リモート ランタイム クラス ファイルを変更したい (リモート サーバーの JVM に既にロードされている)。
何段やればいいの?Instrumentation、classfiletransformer、ASM などのいくつかの API を知っています。ASM を使用して、ローカル ハードディスクにあるクラス ファイルを変更できます。JVM の PID をアタッチすることにより、locate JVM で現在ロードされているすべてのクラスの名前を取得できます。しかし、次は何ですか?リモートクラスファイルをローカルマシンに転送するためにソケットプログラミングを行う必要がありますか? そして、私はこれについて混乱しています。参照またはアドバイス。ご検討ありがとうございます。

4

1 に答える 1

0

リモート サーバーからファイルを取得し、ローカルで変更して、リモート サーバーにプッシュします。リモート サーバーからファイルを取得するには、FTP、HTTP を使用するか、reomte マシンで実行されている小さなソケット サーバーと自分のマシンのクライアントを作成します。

JVMでクラスがどのように再ロードされるかについて(すでにロードされていると言ったので)、私にはわかりません:)

于 2013-08-22T10:33:31.320 に答える