介绍:
SO上有许多问题,如How to fix java.lang.NoSuchMethodError。
如我所见,获得此错误的最简单方法是制作一个类
class MyClass {} // no methods at all, for instance
没有正确定义main method,
编译并运行:
java MyClass
出现异常:
Exception in thread "main" java.lang.NoSuchMethodError: main
但是这个例子太简单了。
问题:
任何人都可以提供一个简单的代码,
最佳答案
如果一个类在另一个类中期望有一个方法(并已使用该方法进行编译),则会发生 NoSuchMethodError
,但是在运行时另一个类没有该方法。因此,您需要:
然后,如果您运行第一个类(使用main方法),则尝试在第二个类上调用该方法时该方法将抛出该错误(该方法不再存在)
这个例子在现实世界中很少发生。这是发生错误的一些实际情况:
现在不存在的jar。