Java 从命令行执行jar时出错

Java 从命令行执行jar时出错,java,command-line,jar,classpath,javaagents,Java,Command Line,Jar,Classpath,Javaagents,当我从命令行触发以下命令时: 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(i

当我从命令行触发以下命令时: 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文件夹中放在这里的编译类。我不知道问题出在哪里。

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

您是否遵循了(
publicstaticvoidpremain(stringagentargs);
)中规定的结构,包括清单条目?在初始化过程中,代理不可能抛出NPE


此外,您可能希望通过运行
java-javaagent:myagent.jar-cp asm-all-3.3.jar;来尝试它是代理还是AgentMain.class-版本

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