可能重复:
Causes of 'java.lang.NoSuchMethodError: main Exception in thread “main”'
在编译时,我在Generator.class.im中添加了一个名为Generator.class.im的方法,没有错误,我得到了这个错误。这是错误:线程“java.lang.NoSuchMethodError”中的异常: rtg.Generator.setConstra in (Ljava/util/ArrayList;)V在java.lang.NoSuchMethodError中
这是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);
}
{
两个类r在同一个package.before中添加了setConstraints,没有错误。
有人知道这是怎么发生的吗?
发布于 2011-05-10 19:53:36
听起来好像在添加方法之后类没有被重新编译。有时在某些环境中会发生这种情况。尝试删除目录中的所有.class文件,然后重新编译。
发布于 2011-05-10 18:46:55
你注意到错误了吗?你能看到方法名中的空格吗?
线程"main“java.lang.NoSuchMethodError中的异常:rtg.Generator.setConstra in (Ljava/util/ArrayList;)V at
https://stackoverflow.com/questions/5958595
复制