当我从命令行触发以下内容时: 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文件夹中放置的编译类。我不知道是什么问题。
答案 0 :(得分:1)
我会首先检查代理是否已实现?
您是否遵循了java.lang.instrument(public static void premain(String agentArgs);
)中所述的结构,包括MANIFEST条目?并且代理无法在初始化期间抛出NPE吗?
此外,您可能希望通过运行java -javaagent:myagent.jar -cp asm-all-3.3.jar;. -version
答案 1 :(得分:0)
您是否尝试将类路径设置为当前文件夹(-cp。)?