有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java找不到符号(构造函数)

代码不会使用my构造函数创建对象:

public class IsEscapeDownChecker extends Thread {
ServerSocket socket;

public IsEscapeDownChecker(ServerSocket serversocket) {
    socket = serversocket;
}

以下是我在主要方法中调用它的地方:

public static void main(String args[]) throws IOException {
    ServerSocket server = new ServerSocket(1111);
    IsEscapeDownChecker isEscapeDown = new IsEscapeDownChecker(server);

但我得到了一个错误:

  C:\Users\B4\Documents\Java\TEstBlue\BluetoothRCServer.java:18: error: cannot find symbol
        IsEscapeDownChecker isEscapeDown = new IsEscapeDownChecker(server);
        ^
  symbol:   class IsEscapeDownChecker
  location: class BluetoothRCServer
C:\Users\B4\Documents\Java\TEstBlue\BluetoothRCServer.java:18: error: cannot find symbol
        IsEscapeDownChecker isEscapeDown = new IsEscapeDownChecker(server);
                                               ^
  symbol:   class IsEscapeDownChecker
  location: class BluetoothRCServer
2 errors

有人知道为什么会这样吗?具有构造函数的第一个文件按正常方式编译,并且两个文件位于同一文件夹中。主要方法就是无法识别构造函数

*编辑:

以下是我的作品:

package com.AJD1.bluetoothrc;

import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

以下是代码的粘贴箱:

Main

Constructor


共 (1) 个答案

  1. # 1 楼答案

    请注意,错误消息表示找不到,而不是构造函数。您需要将BluetoothRCServerIsEscapeDownChecker放在同一个包中,或者为IsEscapeDownChecker添加导入