我想为TPC服务器客户端测试客户端。我使用的是服务器代码。
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTest {
public static void main(String[] args) throws IOException {
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(6789);
while (true) {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
System.out.println("Received: " + clientSentence);
try {
capitalizedSentence = clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
} catch (Exception e){} finally {
}
}
}
}
并希望在命令中构建和运行此代码,如:
javac ServerTest.java
java ServerTest.class
但第二个命令失败,错误如下:
错误:无法找到或加载主类ServerTest.class
为什么?
如果在Eclipse中构建并运行此代码,则一切正常。
java -version
得出这个:
java版本" 1.8.0_45"
Java(TM)SE运行时环境(版本1.8.0_45-b14)
Java HotSpot(TM)64位服务器VM(内置25.45-b02,混合模式)
我无法在stackoverflow中找到合适的解决方案。并且不了解问题的核心。如果你能知道这种行为的解释,请给我一个网址。