1

我是 RMI 新手

我理解 RMI 的意思,我已经尝试过这个示例并且效果很好。当我尝试这个示例时,我以两种不同的方式进行了尝试。

  • 一个文件夹
    所有相关文件(接口、客户端类和服务器类)都在一个文件夹中。

  • 两个不同的文件夹(在同一台 PC 中) -看看它们分开时会发生什么
    一个文件夹包含:接口和客户端类。
    另一个文件夹包含:接口和服务器类。

两种方式都运作良好。

我打算在两台不同的 PC 上尝试这个示例。但是有人告诉我这个例子已经过时了,必须阅读这个

我读了它,我几乎理解了我所坚持的一切。
我到达了这个页面

使用 javac 编译器构建服务器端或客户端类后,如果这些类中的任何一个需要由其他 Java 虚拟机动态下载,则必须确保它们的类文件放置在网络可访问的位置

我认为本教程假设读者对 Web 服务器问题有一定的了解。(我没有)
我读完了页面的末尾,但我不明白我必须将我的类文件放在哪里。

我正在使用 Windows 7 Ultimate 64 位。我对网络可访问位置
有两个猜测:(也许他们是愚蠢的猜测 - 抱歉)

1- 我的 PC 的名称是“S”,因此网络可访问的位置可能是“C:\Users\S”或其中的某个位置。

2- 我安装了Apache “httpd-2.0.64-win32-x86-openssl-0.9.8o.msi”,我认为网络可访问位置与此 Apache 服务器相关。

所以我的问题是找到网络可访问的位置

4

1 回答 1

0

实际上,这意味着您必须将它们放在 HTTP 服务器中,以便可以通过 HTTP: URL 检索它们。最好将 JAR 文件放在那里,而不仅仅是 .class 文件的目录系统。

您可以使用网络共享和文件:URL,但它确实不能很好地工作。服务器和客户端的代码库条目中的 URL 必须/必须相同,因此即使文件在服务器文件系统上是本地的,您仍然需要具有客户端看到的相同共享驱动器。我不建议应用程序将共享驱动器用于任何事情,包括这个。

于 2013-03-05T00:39:02.777 回答