rmic为远程对象生成stub和skeleton。
结 构
rmic [ options
] package-qualified-class-name(s)
说 明
rmic编译器根据编译后的Java类(含有远程对象实现)名,为远 程 对 象生成 stub 和 skeleton( 远 程 对 象是指 实现 java.rmi .Remote 接口的 对 象)。在 rmic 命令中所 给 的 类 必 须 是 经 javac 命令成功 编译 且是完全包限定的 类 。例如,按如下所示 对类 文件名 HelloImpl 运行 rmic :
rmic hello.HelloImpl这 将 创 建 HelloImpl_Skel.class 和 HelloImpl_Stub.class 文件。
远 程 对 象的 skeleton 是服 务 器端 实 体,它包含一个方法, 该 方法将 调 用分 配 给实际 的 远 程 对 象 实现 。
stub 是 远 程 对 象的代理,它 负责 将 远 程 对 象的方法 调 用 转发给实际远 程 对 象 实现 所 驻 留的服 务 器。因此,客 户 机 对远 程 对 象的引用 实际 上是 对 本地 stub 的引用。
stub 只 实现远 程接口,不 实现 任何本地接口,而 远 程 对 象两者都 实现 。因 为 stub 与 远 程 对 象本身 实现 的是同一个 远 程接口集,所以客 户 机可以用 Java 语 言的内置操作符 进 行 强 制 类 型 转换 和 类 型 检查 。
结 构
rmic [ options
] package-qualified-class-name(s)
说 明
rmic编译器根据编译后的Java类(含有远程对象实现)名,为远 程 对 象生成 stub 和 skeleton( 远 程 对 象是指 实现 java.rmi .Remote 接口的 对 象)。在 rmic 命令中所 给 的 类 必 须 是 经 javac 命令成功 编译 且是完全包限定的 类 。例如,按如下所示 对类 文件名 HelloImpl 运行 rmic :
rmic hello.HelloImpl这 将 创 建 HelloImpl_Skel.class 和 HelloImpl_Stub.class 文件。
远 程 对 象的 skeleton 是服 务 器端 实 体,它包含一个方法, 该 方法将 调 用分 配 给实际 的 远 程 对 象 实现 。
stub 是 远 程 对 象的代理,它 负责 将 远 程 对 象的方法 调 用 转发给实际远 程 对 象 实现 所 驻 留的服 务 器。因此,客 户 机 对远 程 对 象的引用 实际 上是 对 本地 stub 的引用。
stub 只 实现远 程接口,不 实现 任何本地接口,而 远 程 对 象两者都 实现 。因 为 stub 与 远 程 对 象本身 实现 的是同一个 远 程接口集,所以客 户 机可以用 Java 语 言的内置操作符 进 行 强 制 类 型 转换 和 类 型 检查 。