Не удается найти перечисление символов - PullRequest
0 голосов
/ 30 мая 2018

Я вручную компилирую код Java с помощью javac и получаю следующие ошибки:

Packet.java:13: error: cannot find symbol
    public final PacketType type;
                 ^
  symbol:   class PacketType
  location: class Packet
Packet.java:22: error: cannot find symbol
            type = PacketType.UNDEF;
                   ^
  symbol:   variable PacketType
  location: class Packet
Packet.java:26: error: cannot find symbol
        type = PacketType.values()[message[0]];
               ^
  symbol:   variable PacketType
  location: class Packet
3 errors

Packet.java:

  package gameManager.gameServer;

  import java.util.logging.Logger;

  public class Packet {

    private static final Logger LOGGER = Logger.getLogger(Class.class.getSimpleName());

    public static final int PACKET_SIZE = 1024; //Packet size in bytes



    public final PacketType type;
    public final byte[] data = new byte[PACKET_SIZE-1]; //Data size is PacketSize minus PacketType Header




    public Packet(byte[] message) {
        if(message.length != PACKET_SIZE) {
            LOGGER.warning("Tried to create a packet with insufficent amount of data");
            type = PacketType.UNDEF;
            return;
        }

        type = PacketType.values()[message[0]];

        for(int i = 0; i < data.length; i++) {
            data[i] = message[i+1];
        }
    }




  }

PacketType.java:

package gameManager.gameServer;

public enum PacketType {

    UNDEF, JOIN_SERVER, MOVE, SHOOT, CHANGE_INVENTORY;

}

Я компилирую, используя javac PacketType.java && javac Packet.java

Я не знаю, почему это не скомпилируется, я уже скомпилировал PacketType.java, и у Eclipse нет проблем с просмотром PacketType из Packet

1 Ответ

0 голосов
/ 30 мая 2018

изменить каталог на src , попробуйте команду:

javac -cp src ./src/gameManager/gameServer/Packet.java
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...