今天看设计模式的代理模式时,讲到了rmi的使用,所以就想着操作一下,结果遇到了以下几个问题:
- rmic 不是内部命令……
主要原因是环境变量的配置,需要将jdk/bin
和jre/bin
这两个路径加入path变量中,然后重新开一个cmd窗口。 - 使用
javac
编译的时候,有的其他类是有依赖类的,但是一个一个单独编译,会报找不到符号的错误
这个需要将这些依赖文件一起编译,而不能单独编译,也可以使用javac *.java
,将当前目录下的都一起编译了。 - 使用
rmic
时找不到类。
这个是参考了这篇文章。需要到上层目录使用rmic B.XXX
,B就是XXX类所在的package。
上述都成功后,会生成一个XXX_Stub.class
的文件。
最后启动rmiregistry
,然后就可以实现rmi通信了。