【发布时间】:2013-09-02 16:47:07
【问题描述】:
我最近有一个类让我从命令行运行 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 和以太网适配器本地连接。要连接这两个程序,我应该使用哪个?\
提前致谢
【问题讨论】:
-
可以复制粘贴错误信息吗?
-
我可以打出来,如果格式关闭了很抱歉:
-
C:\User\Desktop\CS455 javac UDPServer.java C:\User\Desktop\CS455 java UDPServer Error:Could not find or load the main class 另外,UDPServer.class 在文件中结构,idk 如果相关的话
-
试试
java -cp . UDPserver- 您可能需要将当前目录放在类路径中。 -
您可以从命令行运行任何其他 Java 文件吗?