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 语 言的内置操作符 进 行 强 制 类 型 转换 和 类 型 检查 。
-classpath 路径
指定 rmic 用于 查询类 的路径。如果 设 置了 该选项 ,它将覆盖缺省 值 或 CLASSPATH 环 境 变 量。目 录 用冒号分隔。因此, 路径 的一般格式是:
.:<您的路径
>
例如:
.:/usr/local/java/classes
-d 目 录
指定 类层 次的根目 录 。此 选项 可用来指定 stub 和 skeleton 文件的目 标 目 录 。例如,命令
% rmic -d /java/classes foo.MyClass
将来自 MyClass 的 stub 和 skeleton 类 放到 /java/classes/foo 目 录 中。如果未使用 -d 选项 , 则 忽略目 标类 的包 层 次,并将 stub 和 skeleton 文件放在当前目 录 中。
-depend
使 编译 器 考 虑 重新 编译 从其它 类 引用的 类 。 一般来 说 ,它只重新 编译 从源代 码 引用的 遗 漏或 过 期的 类 。
-g
允 许 生成 调试 表格。 调试 表格含有行号和局部 变 量的有 关 信息,即 Java 调试 工具所使用的信息。缺省情况下,只生成行号。
-J
与 -D 选项联 用,它将 紧 跟其后的 选项 ( -J 与 -D 之 间 无空格) 传给 java 解 释 器 。
-keepgenerated
为 stub 和 skeleton 文件保留所生成的 .java 源文件,并将 这 些源文件写到与 .class 文件相同的目 录 中,如果要指定目 录 , 则 使用 -d 选项 。
-nowarn
关闭 警告。如果使用 该选项 , 则编译 器 不 输 出任何警告信息。
-show
显 示 rmic 编译 器 的 GUI( 图 形用 户 界面)。 输 入一个或多个包限定 类 名(以空格分隔),并按回 车键 或 “显 示 ”按 钮 , 创 建 stub 和 skeleton。
-vcompat
(缺省 值 ) 创 建与 JDK 1.1 和 1.2 stub 协议 版本都兼容的 stub 和 skeleton。
-verbose
使 编译 器 和 链 接 器 输 出 关 于正在 编译 哪些 类 和正在加 载 哪些 类 文 件的信息。
-v1.1
创 建 JDK 1.1 stub 协议 版本的 stub 和 skeleton。
-v1.2
只 创 建 JDK 1.2 stub 协议 版本的 stub。
CLASSPATH
用于 为 系 统 提供用 户 定 义类 的路径。 用冒号分隔目 录 。例如:
.:/usr/local/java/classes
説明(せつめい):この文章(ぶんしょう)はネットワークから書き出しました。書き出す(かきだす)