0

コマンド ラインから次のコマンドを実行すると: D:\workspace 2\project\lib>java -javaagent:myagent.jar -cp asm-all-3.3.jar;。AgentMain

次のエラーが表示されます

java.lang.NullPointerException
java.lang.NullPointerException
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.VerifyError: method(init) (Ljava/lang/String;) V not found 
java.lang.NullPointerException
Couldnot  find the main class AgentMain. Program will exit.

作業ディレクトリにすべてのファイルと jar があります。AgentMain は、bin フォルダーからここに配置したコンパイル済みクラスです。何が問題なのかわからない。

4

2 に答える 2

1

まず、エージェントが実装されているかどうかを確認しますか?

MANIFEST エントリを含め、java.lang.instrument ( )に記載されている構造に従っていますか? public static void premain(String agentArgs);また、エージェントが初期化中に NPE をスローする方法はありませんか?

また、次のコマンドを実行して、Agent か AgentMain.class かを試してみることをお勧めします。java -javaagent:myagent.jar -cp asm-all-3.3.jar;. -version

于 2011-11-18T23:49:54.320 に答える
0

クラスパスを現在のフォルダー ( -cp . ) に設定しようとしましたか?

于 2011-11-19T17:14:06.327 に答える