0

当我从命令行触发以下命令时:D:\workspace 2\project\lib>java -javaagent:myagent.jar -cp asm-all-3.3.jar;。代理主

我收到以下错误

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

我会先检查代理是否实施正常?

您确实遵循了java.lang.instrument ( )中规定的结构,public static void premain(String agentArgs);包括 MANIFEST 条目?并且代理不能在初始化期间抛出 NPE 吗?

此外,您可能想通过运行来尝试它是代理还是 AgentMain.classjava -javaagent:myagent.jar -cp asm-all-3.3.jar;. -version

于 2011-11-18T23:49:54.320 回答
0

您是否尝试将类路径设置为当前文件夹 (-cp . )?

于 2011-11-19T17:14:06.327 回答