运行Java RMI

时间:2012-04-08 11:40:06

标签: java compilation rmi

我在以下链接中做了教程:Java RMI Tutorial

手动编译三个文件(接口,服务器和客户端)后,在同一个文件夹中出现三个类。然后,我喜欢教程说的话:

1)启动RMI服务器:start rmiregistry出现一个新的空白dos屏幕(可能服务器正在运行,对吗?)

2)启动服务器:start java -classpath classDir example.hello.Server:出现一个flash dos屏幕(它太快了,我看不到他们说的话!!!)。但是,在那个网站,他们说,在命令提示符下将输出Server ready。但是,我没有看到(出了什么问题?)

3)启动客户端:java -classpath classDir example.hello.Client:一长串参数显示为我遗漏了一些东西,但它并没有说明我缺少的东西。

请帮助我运行这个例子。

谢谢:)

编辑:这里是通知(如果我运行没有启动命令的服务器和客户端)

Error

1 个答案:

答案 0 :(得分:2)

当教程说您应该使用

运行服务器时
start java -classpath classDir example.hello.Server

它(在这种情况下是错误的)假设您知道应该用实际的类路径替换classDir。该命令看起来应该更像这样:

start java -classpath "." example.hello.Server

假设您的所有类都是根据您运行命令的目录而生根的。实际上,您完全省略了类路径,这导致JVM吞噬您的类名并将其解释为类路径:

java -classpath Server

如果您不知道如何确定和设置类路径,那么我肯定会建议您从更基本的教程开始,而不是直接跳到RMI。