可能重复:
Causes of 'java.lang.NoSuchMethodError: main Exception in thread “main”'
我在编译后在Generator.class.im中添加了一个名为setConstraints的方法时出现此错误。 这是错误: 线程“main”中的异常java.lang.NoSuchMethodError:rtg.Generator.setConstra 整型(Ljava / UTIL / ArrayList的;)V 在rtg.DefaultPrompt.main(DefaultPrompt.java:117)
这是Generator.java中的setCostraints()方法
private ArrayList<String> constraints_list = new ArrayList<String>();
private boolean constr = false;
public void setConstraints(ArrayList<String> c)
{
constraints_list = c;
constr = true;
}
这是使用Generator.class的类
public class DefaultPrompt
{
public static void main()
{
Generator gen = new Generator();
gen.setConstraints(constraints_list);
}
{
两个类都在同一个包中。在添加setConstraints之前,没有错误。
任何人都知道它是如何发生的?为什么会发生?
答案 0 :(得分:1)
在添加方法后,听起来没有重新编译类。有时这种情况发生在某些环境中尝试删除目录中的所有.class文件,然后重新编译。
答案 1 :(得分:-1)
您是否清楚地注意到错误,您可以在方法名称中看到空格
线程“main”中的异常java.lang.NoSuchMethodError: rtg.Generator.setConstra ints(Ljava / util / ArrayList;)V at rtg.DefaultPrompt.main (DefaultPrompt.java:117)