rmiregistry.exe 是 Java 开发工具包(JDK)中的一个工具,用于启动 RMI 注册表。RMI 注册表是 Java 远程方法调用(RMI)的核心组件之一,用于注册远程对象并提供客户端查找远程对象的功能。
rmiregistry <选项> <端口>
其中, <选项> 包括:
-J<runtime 标记> 将参数传递到 java 解释器
(1)启动 RMI 注册表
D:\share_dir\ShareDoc> rmiregistry
上面命令将启动 RMI 注册表,默认监听在 1099 端口上。一旦 RMI 注册表启动,就可以向其注册远程对象,并让客户端通过注册表查找并调用远程对象。
(2)指定 RMI 注册表的端口
D:\share_dir\ShareDoc> rmiregistry 9090
上面命令将启动 RMI 注册表,并指定注册表监听的端口号为 9090。这样可以避免默认的 1099 端口已被占用的情况。
(3)指定 RMI 注册表的类路径
rmiregistry.exe -J-Djava.rmi.server.codebase=codebase
上面命令将启动 RMI 注册表,并指定注册表的类路径信息(codebase),用于加载远程对象的类定义。
(4)指定 RMI 注册表的安全策略文件
D:\share_dir\ShareDoc> rmiregistry.exe -J-Djava.security.policy=rmi.policy
上面命令将启动 RMI 注册表,并指定注册表所使用的安全策略文件(rmi.policy),用于控制注册表的安全权限。
rmi.policy 安全策略文件内容如下:
grant codeBase "file:D:\\share_dir\\ShareDoc\\com\\hxstrive\\rmi\\*" { permission java.net.SocketPermission "192.168.1.100:1099", "connect,accept"; };