我有两个程序,HunterClient 和 HunterServer
这两个程序都有一个主类和一个消息类。除了一个在 HunterClient 项目中和一个在 HunterServer 项目中之外,消息类是一个精确的副本。(都在班内有项目减速)
这就是我通过客户端发送第一个对象的方式
String str = scanner.next();
//Send down Stream
out.writeObject(new Message(str));
out.flush();
这就是我在另一端接收对象的方式
try {
Message message = (Message) in.readObject();
} catch (Exception ex) {
System.out.println("err... " + ex);
}
但是,运行此程序并尝试将消息从客户端发送到服务器,我收到以下错误消息。
错误... java.lang.ClassNotFoundException: hunterclient.Message
该消息是在 HunterMessenger 而不是 HunterClient 上收到的。这两个程序都是作为netbeans项目构建的......我理解这个错误的方式是程序正在寻找huntermessenger程序中的hunterclient类......我怎样才能让它使用它的本机信使类?
这是我的两个消息类
服务器
package huntermessenger;
import java.io.Serializable;
public class Message implements Serializable{
private String message;
public Message(String message) {
this.message = message;
}
public String getMessage(){
return message;
}
}
客户端
package hunterclient;
import java.io.Serializable;
public class Message implements Serializable{
private String message;
public Message(String message) {
this.message = message;
}
public String getMessage(){
return message;
}
}