-1

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

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

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

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

3)启动客户端::java -classpath classDir example.hello.Client一长串参数看起来好像我错过了一些东西,但它并没有说明我错过了什么。

请帮我运行这个例子。

谢谢 :)

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

错误

4

1 回答 1

2

当教程说你应该运行你的服务器时

start java -classpath classDir example.hello.Server

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

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

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

java -classpath Server

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

于 2012-04-08T12:11:17.867 回答