我在运行程序时遇到了java.lang.NoSuchMethodError
。
This link非常清楚地解释了错误。
我正在尝试在Eclipse Kepler中调试此异常。该链接建议设置JVM选项-Dibm.cl.verbose=[class name]
和-verbose:dynload
。
我在“运行方式”下设置了这些选项 - >运行配置 - >参数 - > VM参数。 但是,在设置选项后,JVM不会输出任何其他调试信息。
Exception in thread "main" java.lang.NoSuchMethodError: [package].Argument.getConsole()Lcom/beust/jcommander/internal/Console;
为什么JVM没有输出预期的调试信息?
答案 0 :(得分:0)
如果你让它想要一个列表(应该有一个'put'方法),那么Jcommander可以自己抛出一个NoSuchMethodException,但是给它一个没有那个方法的类型。
答案 1 :(得分:0)
[已解决]
因此,它与某些依赖性问题发生冲突。基本上我有Maven版本1.17和1.30不知何故。我删除了旧版本,问题解决了。