【问题标题】:error in executing jar from commandline从命令行执行 jar 时出错
【发布时间】:2012-01-01 15:36:44
【问题描述】:

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

【问题讨论】:

    标签: java command-line jar classpath javaagents


    【解决方案1】:

    我会先检查Agent是否执行OK?

    您确实遵循了java.lang.instrument (public static void premain(String agentArgs);) 中规定的结构,包括清单条目?而且Agent在初始化的时候就没有办法抛出NPE了?

    另外,您可能想通过运行java -javaagent:myagent.jar -cp asm-all-3.3.jar;. -version 来尝试它是代理还是代理主类。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-11-28
        • 1970-01-01
        • 2011-08-25
        • 2023-03-06
        • 2012-02-08
        • 2016-01-02
        • 2011-06-30
        • 2016-10-10
        相关资源
        最近更新 更多