从命令行执行jar时出错

时间:2011-11-18 22:09:05

标签: java command-line jar classpath javaagents

当我从命令行触发以下内容时:     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文件夹中放置的编译类。我不知道是什么问题。

2 个答案:

答案 0 :(得分:1)

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

您是否遵循了java.lang.instrumentpublic static void premain(String agentArgs);)中所述的结构,包括MANIFEST条目?并且代理无法在初始化期间抛出NPE吗?

此外,您可能希望通过运行java -javaagent:myagent.jar -cp asm-all-3.3.jar;. -version

来尝试代理或AgentMain.class。

答案 1 :(得分:0)

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