错误:无法找到或加载主类但存在main方法 - 使用命令行

时间:2017-06-06 06:33:26

标签: java eclipse javac

我想为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中找到合适的解决方案。并且不了解问题的核心。如果你能知道这种行为的解释,请给我一个网址。

0 个答案:

没有答案