を使用して実行中の Java プロセスにCRaSH シェルをアタッチした後
> crash.bat pid
JDK で CRaSH を開始し、help コマンドを呼び出すとエラーが返される
% ヘルプ
ヘルプ: 例外: NullPointerException
これは、コマンドがコンパイルされていないことを意味します。JDK で CRaSH シェルを起動したにもかかわらず、なぜこのようなことが起こるのですか?
を使用して実行中の Java プロセスにCRaSH シェルをアタッチした後
> crash.bat pid
JDK で CRaSH を開始し、help コマンドを呼び出すとエラーが返される
% ヘルプ
ヘルプ: 例外: NullPointerException
これは、コマンドがコンパイルされていないことを意味します。JDK で CRaSH シェルを起動したにもかかわらず、なぜこのようなことが起こるのですか?
正しく指摘されているように、CRaSH シェルは Java コンパイラを必要とするため、JDK で実行する必要があります。
CRaSHシェルを取り付ける場合も同様です。CRaSHリファレンスドキュメントから:「CRaSHは、CRaSHによって開始されたJVMではなく、ターゲットのJVMにフックされます」
TL;DR
CRaSH シェルが接続されているプロセスは、JDK を使用して実行する必要があります。