在运行时获取NoSuchMethodError

淡蓝色圆点

我浏览了许多类似问题的答案。但是无法缩小到解决方案。

以下是代码:(简化名称以提高可读性)

头等舱:

package p1;

public class C1 {
    public static void test() {
        System.out.println("Boom!");    
    }
}

第二类:

package p2;
import p1;

public class C2 {
    public static void main(String[] params) {
        C1.test();    
    }
}

Clean-Build不会给出任何错误。(无编译错误)

但是在运行时,我得到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: C1.test()V
at C2.main(C2.java:6)
  Java Result: 1

PS我正在使用Netbeans。

杰斯珀

这意味着您正在使用类路径中C2旧版本的类C1(尚未使用该test()方法的版本)来运行您的类

确保您没有C1.class某个地方的旧版本删除所有*.class文件并重新编译所有内容,然后尝试再次运行它。

另外:正如Kevin Bowersox在评论中指出的那样,您的main方法必须如下所示:

public static void main(String[] args)

必须以aString[]作为参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时获取RelativeLayout的尺寸

来自分类Dev

Android:在运行时获取TargetSDKVersion

来自分类Dev

在运行时获取jar版本

来自分类Dev

在运行时获取服务版本

来自分类Dev

在运行时获取输入类型

来自分类Dev

在运行时获取服务版本

来自分类Dev

在运行时获取数据

来自分类Dev

TypeScript:在运行时获取类名?

来自分类Dev

在运行时获取Scala 2.10注释值

来自分类Dev

在运行时获取application.properties属性?

来自分类Dev

在运行时在AngularJS中获取HTML元素的宽度

来自分类Dev

在运行时获取配置文件的EXPIRATION日期?

来自分类Dev

在运行时动态获取Mule流的属性值

来自分类Dev

在运行时获取元组中索引的类型

来自分类Dev

在运行时获取主故事板

来自分类Dev

在运行时获取线程数(HEC)

来自分类Dev

在运行时从元组中获取模板功能元素?

来自分类Dev

是否可以在运行时获取Java类的serialVersionUID

来自分类Dev

在运行时获取带有注释的guice对象?

来自分类Dev

EF在运行时从Type获取dbset名称

来自分类Dev

是否可以在运行时获取类型参数?

来自分类Dev

如何在运行时获取父类

来自分类Dev

Newtonsoft JSON在运行时获取特定的嵌套属性

来自分类Dev

ruby capybara-在运行时获取xpath

来自分类Dev

在运行时从Jenkins Workflow脚本获取构建日志?

来自分类Dev

在运行时获取python装饰器参数

来自分类Dev

如何在运行时获取触发队列的名称?

来自分类Dev

Lua在运行时获取对象的类名称

来自分类Dev

在运行时从python Literal类型中获取文字?