Java要求创建已经存在的构造函数

Java要求创建已经存在的构造函数,java,exception,constructor,Java,Exception,Constructor,我正在尝试用java创建一个客户机和服务器应用程序。但是我收到一个“构造函数ServerIO(Socket)未定义”异常。有人能告诉我我错过了什么吗 My setup.server()函数(简化): 我的输入输出处理程序构造函数(简化): 堆栈跟踪: Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor ServerIO(Socket) is undefin

我正在尝试用java创建一个客户机和服务器应用程序。但是我收到一个
“构造函数ServerIO(Socket)未定义”
异常。有人能告诉我我错过了什么吗

My setup.server()函数(简化):

我的输入输出处理程序构造函数(简化):

堆栈跟踪:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The constructor ServerIO(Socket) is undefined

    at Setup.server(Setup.java:29)
    at Setup.main(Setup.java:113)

Eclipse中的
Project->Clean
选项的要点是删除已编译的文件,以便从头开始重新构建项目

您很可能在代码和编译文件之间遇到了差异,编译文件不包含构造函数,这导致了一个令人困惑的错误


我发现,当出现令人困惑的错误时,使用此选项非常有用,例如找不到明显存在的内容或导入的
似乎不起作用。尝试
清理
以查看它是否解决了这些问题始终是一个好主意,因为它也不需要很长时间来尝试。

是的,我做了。ServerIO类位于包inputOutput中(请参见编辑)。类ServerIO是唯一以这种方式调用的类
import java.net.Socket;

public ServerIO(Socket socket) {
    this.socket = socket;
    try {
        this.in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        this.out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
    } catch (IOException e){
        e.printStackTrace();
    }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The constructor ServerIO(Socket) is undefined

    at Setup.server(Setup.java:29)
    at Setup.main(Setup.java:113)