2011-05-11 120 views
0

Possible Duplicate:
Causes of 'java.lang.NoSuchMethodError: main Exception in thread “main”'异常线程“main” java.lang.NoSuchMethodError

后,我从错误中添加一个名为Generator.class.im setConstraints自由法当我编译我得到这个错误。 这是错误: 异常在线程 “主” java.lang.NoSuchMethodError:rtg.Generator.setConstra 整数(Ljava/UTIL/ArrayList的;)V 在rtg.DefaultPrompt.main(DefaultPrompt.java:117)

这是setCostraints的)在Generator.java

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); 
    } 
{ 

两个类在同一package.befoř重新添加setConstraints,没有错误。

任何人都知道/为什么会发生?

+2

第二个代码sniplet ** constraints_list **列表来自哪里? – Ankit 2011-05-11 02:36:03

+0

您的错误消息在setConstraints中有一个空格 – Zero 2011-05-11 02:37:47

+0

您确定您没有在DefaultPrompt中导入错误的“Generator”类吗? – Kal 2011-05-11 03:15:30

回答

1

声音像类那样在添加方法后没有重新编译。有时候会发生在某些环境中。尝试删除目录中的所有.class文件并重新编译。

+0

是的,非常感谢。 works.i删除所有类文件并重新编译所有内容 – Roubie 2011-05-11 04:29:39

0

做ü发现错误显然可以看出U空间的方法名螺纹

异常 “主要” java.lang.NoSuchMethodError:rtg.Generator.setConstra整数(Ljava/UTIL/ArrayList的; )V at rtg.DefaultPrompt.main(DefaultPrompt.java:117)

+2

我从提示复制并粘贴在这里没有编辑它。setConstra和ints.in之间没有空间其实,如果发生这种情况,我直接得到错误,当我编译 – Roubie 2011-05-11 04:18:34

相关问题