rmic.exe
功能说明:rmic 为远程对象生成 stub 和 skeleton。
语法:rmic [ options ] package-qualified-class-name(s)
补充说明:
rmic 编译器根据编译后的 Java 类(含有远程对象实现)名,为远程对象生成 stub 和 skeleton(远程对象是指实现 java.rmi.Remote 接口的对象)。在 rmic 命令中所给的类必须是经 javac 命令成功编译且是完全包限定的类。
命令选项
-classpath[路径] 指定 rmic 用于查询类的路径。如果设置了该选项,它将覆盖缺省值或 CLASSPATH 环境变量。目录用冒号分隔。
-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。
分享到:
相关推荐
Java RMI(Remote Method Invocation)技术是Java平台中用于分布式计算的一种机制,它允许一个Java对象调用远程计算机上的另一个Java对象的方法。在本案例中,“java RMI技术实现的网络聊天室”是一个使用RMI构建的...
6. **RMIC编译器**:Java提供了一个名为rmic的工具,用于生成Stub和Skeleton类。不过,对于Java 1.2及更高版本,这些类会自动生成,因此通常不需要手动使用rmic。 一个简单的RMI示例步骤如下: 1. 定义远程接口,...
3. **Stubs**:Java编译器或rmic工具自动生成的stubs是本地Java对象,它们封装了对远程对象的网络调用。客户端通过调用stub的方法来执行远程操作。 4. **Registry**:RMI注册表是一个服务,用于存储远程对象的引用...
1. RMIC编译器:用于生成远程对象的Stub和Skeleton类。Stub类是客户端与服务器交互的代理,Skeleton类(Java SE 1.2之后已不再需要)处理来自Stub的请求。 2. rmiregistry:RMI注册表服务,存储远程对象的名称和引用...
4. 使用`rmic`命令生成存根类(Stub)和框架类(Skel)。 5. 设置服务器环境,启动RMI注册服务(rmiregistry)。 6. 分别运行服务器程序和客户端程序。 例如,一个简单的RMI应用可能涉及一个远程接口,如`FirRemote...
rmic 命令用于生成 stub 和 skeleton,它可以将 Java 类编译成可供远程对象使用的 stub 和 skeleton。 语法:rmic [options] package-qualified-class-name(s) 选项: * -classpath [路径]:指定 rmic 用于查询类...
8. **其他工具**:如appletviewer(用于运行Applet)、apt(注解处理工具)、orbd(对象请求代理)、rmic(远程方法接口编译器)等。 在安装"jdk_8.0.1310.11_64.exe"后,系统路径需要配置相应的JDK目录,以便...
RMI的核心概念包括远程接口、远程对象和RMIC编译器。首先,我们需要定义一个远程接口,该接口声明了可以在远程服务器上执行的方法。这些方法必须抛出`java.rmi.Remote`或其子类的异常,这是RMI系统识别远程方法的...
7. **其他工具**:如Appletviewer、PolicyTool、Rmic等,用于特定的开发任务。 JDK 7相对于早期版本引入了一些重要改进和新特性,例如: 1. **Try-with-resources语句**:自动关闭资源,减少资源泄漏的风险。 2. ...
Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台的核心特性之一,自JDK1.1开始引入,极大地促进了Java在分布式计算领域的应用。RMI允许一个Java程序像调用本地方法一样调用远程计算机上的Java方法...
5. **JRE中的RMI工具**:Java运行环境提供了一些命令行工具来支持RMI开发,如`rmiregistry`启动RMI注册表,`rmic`编译远程接口的stub和skeleton,`rmid`管理RMI的daemon等。 6. **安全性**:RMI虽然提供了便利,但...
通常,通过`rmic`命令工具可以自动生成这些文件。 4. **运行远程服务的服务器**: - 需要启动RMI注册表(Registry),它是一个命名服务,允许客户端查找远程对象。可以通过`java.rmi.registry.Registry`接口的`...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种用于分布式计算的技术,它允许一个Java对象调用另一个在不同 JVM(Java虚拟机)上的对象的方法。这个简单的示例展示了如何创建一个基本的...
传统的RMI流程通常涉及到`rmic`命令,用于生成客户端所需的存根(Stub)和 skeletons(框架),但在这个例子中,我们将利用Java 1.2之后引入的动态代理机制,这使得在运行时可以自动生成这些组件。 1. **定义远程...
8. **其他工具**:如appletviewer用于查看和运行Applet,native2ascii用于处理本地化字符串,还有其他如rmic、rmiRegistry等RMI相关的工具。 在移动设备和嵌入式系统上,JDK通常会有特定的版本,以适应这些设备的...
RMI是Java EE平台中的核心组件之一,常用于构建分布式应用程序,如本案例中的“RMI聊天室”。 RMI聊天室的实现主要涉及以下几个关键知识点: 1. **RMI架构**:RMI的核心概念包括远程接口、远程对象和RMIC编译器。...
使用`rmic`工具生成存根和骨架类。 5. **编写客户端代码** 通过`Naming.lookup()`获取远程对象的存根,然后调用存根的方法。 6. **启动RMI服务** 在服务器端启动RMI注册表服务。 7. **运行客户端和服务器** ...
rmic RmiHelloRemoteObj javac RmiHelloServer.java javac RmiHelloClient.java start java -Djava.security.policy=RmiHelloServer.policy ``` 这些命令依次编译了接口和实现类,并生成了所需的存根和骨架文件。...
10. **rmic.exe**:远程方法存根生成器,用于创建CORBA的远程接口实现,是Java RMI(Remote Method Invocation)的一部分,使得Java对象可以跨网络进行远程调用。 11. **rmid.exe**:RMI注册表守护进程,用于存储和...