线程“main”java.lang.NoSuchMethodError中的异常

时间:2011-05-11 02:32:32

标签: java

  

可能重复:
  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之前,没有错误。

任何人都知道它是如何发生的?为什么会发生?

2 个答案:

答案 0 :(得分:1)

在添加方法后,听起来没有重新编译类。有时这种情况发生在某些环境中尝试删除目录中的所有.class文件,然后重新编译。

答案 1 :(得分:-1)

您是否清楚地注意到错误,您可以在方法名称中看到空格

线程“main”中的异常java.lang.NoSuchMethodError: rtg.Generator.setConstra ints(Ljava / util / ArrayList;)V at rtg.DefaultPrompt.main (DefaultPrompt.java:117)