CMD - пакет Java не найден - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь написать клиент-серверное приложение на Java через Eclipse.Это код:

package edu.fcps.ab;
import java.io.*;
import java.net.*;
import java.util.*;

public class TestServer {
    public static Vector<String> messages = new Vector<String>();
    public static void main (String args[]) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter port number");
        int port = scan.nextInt();
        try {
            ServerSocket serverSock = new ServerSocket(port);
            Socket s = serverSock.accept();
            int messageLength = 0;
            PrintWriter output = new PrintWriter(s.getOutputStream());
            BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
            String inputLine;
            while(true) {
                if(messages.size() > messageLength) {
                    for(int i = messageLength; i < messages.size(); i++) {
                        System.out.println(messages.get(i));
                    }
                    messageLength = messages.size();
                }
            }
        } catch(Exception e) {
            System.out.println("An error occurred");
        }

    }
}

package edu.fcps.ab;
import java.io.*;
import java.net.*;
import java.util.*;
public class TestClient implements Runnable{
    public static void main (String args[]) {
        TestClient tc = new TestClient();
        Thread t = new Thread(tc);
        t.start();
    }

    @Override
    public void run() {
        Scanner s = new Scanner(System.in);
        System.out.println("Enter port");
        int port = s.nextInt();
        String ip = "127.0.0.1";
        try {
            Socket sock = new Socket(ip, port);
            System.out.println("Successfully connected");
            System.out.println("Enter username");
            String username = s.next();
            PrintWriter out = new PrintWriter(sock.getOutputStream(), true);
            BufferedReader input = new BufferedReader(new InputStreamReader(sock.getInputStream()));
            BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
            String sent;
            while(true) {
                sent = stdin.readLine();
                if(sent != null) {
                    TestServer.messages.add(username + ": " + sent);
                }
            }
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

Код прекрасно компилируется в Eclipse, но когда я пытаюсь скомпилировать клиента через командную строку, я получаю эту ошибку:

TestClient.java:31: error: package TestServer does not exist
                                        TestServer.messages.add(username + ": " + sent);

Сервери клиентские файлы находятся в одном пакете.Почему происходит эта ошибка и как ее исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...