我在以下链接中做了教程: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
:一长串参数显示为我遗漏了一些东西,但它并没有说明我缺少的东西。
请帮助我运行这个例子。
谢谢:)
编辑:这里是通知(如果我运行没有启动命令的服务器和客户端)
答案 0 :(得分:2)
当教程说您应该使用
运行服务器时start java -classpath classDir example.hello.Server
它(在这种情况下是错误的)假设您知道应该用实际的类路径替换classDir
。该命令看起来应该更像这样:
start java -classpath "." example.hello.Server
假设您的所有类都是根据您运行命令的目录而生根的。实际上,您完全省略了类路径,这导致JVM吞噬您的类名并将其解释为类路径:
java -classpath Server
如果您不知道如何确定和设置类路径,那么我肯定会建议您从更基本的教程开始,而不是直接跳到RMI。