我最近有一个让我从命令行运行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/