Java远程方法调用 Java远程方法调用即Java RMIJava Remote Method Invocation是Java编程语言里一种用于实现远程过程调用的应用程序编程接口它使客户机上运行的程序可以调用远程服务器上的对象远程方法调用特性使Java编程人员能够在网络环境中分布操作RMI全部的宗旨就是尽可能简化远程接口对象的使用 Java RMI极大地依赖于接口在需要创建一个远程对象的时候程序员通过传递一个接口来隐藏底层的实现细节客户端得到的远程对象句柄正好与本地的根代码连接由后者负责透过网络通信这样一来程序员只需关心如何通过自己的接口句柄发送消息 接口的两种常见实现方式是最初使用JRMPJava Remote Message ProtocolJava远程消息交换协议实现此外还可以用与CORBA兼容的方法实现RMI一般指的是编程接口也有时候同时包括JRMP和API应用程序编程接口而RMIIIOP则一般指RMI接口接管绝大部分的功能以支持CORBA的实现 最初的RMI API设计为通用地支持不同形式的接口实现后来CORBA增加了传值pass by value功能以实现RMI接口然而RMIIIOP和JRMP实现的接口并不完全一致 所使用Java包的名字是javarmi