0

我有两个程序,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;
}
}
4

1 回答 1

0

您是否使 HunterClient 类可序列化?

于 2013-01-04T10:54:30.453 回答