Java RMI 实现来自其他项目的接口

Java RMI implement an interface from other projekt

我正在尝试实现一个需要由服务器和客户端实现的接口。我正在制作一个 RMI server/client 系统,客户端应该在其中调用服务器,并从服务器获取值。

它应该是服务器和客户端之间的 "Remote Interface" 但我在我的服务器和客户端程序中实现它时遇到问题。

在Eclipse中做了3个项目

项目 1(服务器)

项目 2(客户)

项目 3(远程接口)

我想要一个名为 DataImpl 的服务器项目中的 class 来实现远程接口。已尝试在我的服务器库中添加 JARS,但它不起作用。有这些选项:

所以如果我添加它们,然后转到服务器内部的 DataImpl class,我仍然不会实现 DataI。这里有选项,但是都是错误的。

希望有人知道问题出在哪里,以及我做错了什么:)

class路径中的项目是否包含您要在其中使用它的项目的接口?如果是,那么按照您的方式实施它是正确的。 此场景与 class 路径中的任何其他 jar 文件一样。一个项目将另一个项目包含在其 class 路径中,然后使用它。

我自己找到了答案..

您应该添加项目

在构建路径-->项目-->添加-->选择它!