将ArrayList作为方法参数传递会在启动时出现错误java.lang.NoSuchMethodError

将ArrayList作为方法参数传递会在启动时出现错误java.lang.NoSuchMethodError,java,methods,arraylist,parameters,Java,Methods,Arraylist,Parameters,我已经在网上查了大约1个小时了,我不明白为什么我在启动程序时会收到这个错误消息(编译似乎工作得很好) (java.lang.NoSuchMethodError: verifyRequest(Ljava/util/ArrayList;) 我有一个classe RequesHandler,带有一个方法verifyRequest(ArrayList req_lines) 这是我的班级代码: import java.io.*; import java.net.*; import java.util.*;

我已经在网上查了大约1个小时了,我不明白为什么我在启动程序时会收到这个错误消息(编译似乎工作得很好)

(java.lang.NoSuchMethodError: verifyRequest(Ljava/util/ArrayList;)

我有一个classe RequesHandler,带有一个方法
verifyRequest(ArrayList req_lines)

这是我的班级代码:

import java.io.*;
import java.net.*;
import java.util.*;

class RequestHandler {

    public boolean verifyRequest(ArrayList <String> req_lines) {

    int nb = req_lines.size();

    String first_line = req_lines.get(0);
    if(!checkFirstLine(first_line)) 
        return false;
   .....
    }
我读过关于复制的文章,但我认为这不是我的问题,因为我没有尝试在代码中修改数组列表的元素…是吗?我也读过关于坏列表初始化的文章,但我认为我做得很好


有人能帮我吗?非常感谢!

导致此错误的一个常见原因是类路径上有两个同名的类。例如,当您将类从一个项目移动到另一个项目而忘记正确清理和构建原始项目时,或者当您仍然使用原始项目的旧版本时,可能会发生这种情况t's JAR.

正如你所想象的,为了不提供太长的代码,我只放了我认为是错误原因的行。你能给我们展示一下你的类中相关的
import
吗?你是如何构建你的程序的?你是如何导入类的?你能导航到第二个类的顶部并查看导入,特别是one for RequestHandler?我没有导入我的类RequestHandler.java,因为这两个类都位于同一个目录中。这是导致此错误消息的原因吗?为什么它没有出现在编译时?我在Linux下使用basic line命令构建了该程序:javac maclasse.java非常感谢您的帮助和时间伙伴们!
            ArrayList<String> req_lines = new ArrayList<String>();
            RequestHandler rqhand = new RequestHandler();

            while((line = in.readLine()) != null) {
                line_nbr++;
                req_lines.add(line);
                msg += line + "\n\r"; 
            }

            boolean valid;
            valid = rqhand.verifyRequest(req_lines);