我最近有一个让我从命令行运行Java程序的类,而我似乎遇到了cmd找不到主类的问题

我已经正确安装了java,java和javac命令带有相应的菜单。当我按javac UDPServer.java时没有问题,但是如果按java UDPServer,则会收到错误消息。有什么建议么?

import java.io.*;
import java.net.*;
import java.util.*;


class UDPServer {
public static void main(String args[]) throws Exception
{

InetAddress srvIP = InetAddress.getByName("192.168.1.3");

  DatagramSocket serverSocket = new DatagramSocket(5000,srvIP);

  byte[] receiveData = new byte[64]; byte[] sendData  = new byte[64];

  while(true)
    {
      DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
      serverSocket.receive(receivePacket);
      String sentence = new String(receivePacket.getData());
      InetAddress IPAddress = receivePacket.getAddress();
      int port = receivePacket.getPort();

            Calendar rightNow = Calendar.getInstance();
              sendData = rightNow.getTime().toString().getBytes();

      DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
      serverSocket.send(sendPacket);
    }
}


}

另外,另一个快速问题是:我正在运行Ubuntu VM,并且必须在主机上运行Server.java程序,并在VM上运行Client.java。当我尝试配置IP地址时。我不确定该放什么,有两个:以太网适配器Virtual-Box和以太网适配器本地连接。要连接两个程序,我应该使用哪个?\

提前致谢

最佳答案

您很有可能在java源代码中指定了包名称。在这种情况下,您需要在运行类时指定。

关于java - 命令行中的Java程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18577696/

10-11 19:24
查看更多