2011-11-18 147 views
0

当我从命令行执行以下命令时: D:\ workspace 2 \ project \ lib> java -javaagent:myagent.jar -cp asm-all-3.3.jar ;. AgentMain从命令行执行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文件夹中将它放到这里的编译类。我不知道是什么问题。

回答

1

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

您确实遵循了包含MANIFEST条目的java.lang.instrumentpublic static void premain(String agentArgs);)中列出的结构?在初始化过程中,Agent无法投掷NPE?

此外,您可能想尝试wheter它的代理或AgentMain.class,通过运行java -javaagent:myagent.jar -cp asm-all-3.3.jar;. -version

0

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