Java RMI 简明教程 1、写接口package rmi.server; import java.rmi.Remote; import java.rmi.RemoteException; public interface MyRemote extends Remote { String doSomeThingA() throws RemoteException; String doSomeThingB() throws RemoteException; }2、写实现类package rmi.server; import java.rmi.Naming; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote { private static final long serialVersionUID 1L; private String string; public MyRemoteImpl() throws RemoteException { string System.currentTimeMillis(); } Override public String doSomeThingA() { return A: string; } Override public String doSomeThingB() { return B: string; } public static void main(String[] args) throws Exception { MyRemote myRemote new MyRemoteImpl(); Naming.bind(myRemote, myRemote); } }3、生成stub在命令行进入class文件所在的根目录比如我机器上的对应目录是D:\workspace\youbang\rmi_server\build\classes注意要进入根包所在目录而不是进入MyRemoteImpl.class所在的目录。在这个目录下执行命令rmic rmi.server.MyRemoteImpl进入目录D:\workspace\youbang\rmi_server\build\classes\rmi\server会发现多出一个.class文件MyRemoteImpl_Stub.class4、执行注册命令目录不变rmiregistry5、运行rmi.server.MyRemoteImpljava rmi.server.MyRemoteImpl这样RMI的服务端就运行起来了。6、写一个客户端程序调用一下试试package rmi.server; import java.rmi.Naming; public class Test { public static void main(String[] args) throws Exception { MyRemote myRemote (MyRemote) Naming.lookup(rmi://127.0.0.1/myRemote); System.out.println(myRemote.doSomeThingA()); System.out.println(myRemote.doSomeThingB()); } }运行结果A:1547025085428B:1547025085428写在末尾值得一提的是MyRemote.java类中所有方法的参数和返回值要么是原始类型要么是可序列化类型。另外在运行MyRemoteImpl之前要先执行rmiregistry命令。青蛙客服系统https://download.csdn.net/download/look4liming/93326820

相关新闻

最新新闻

DC-2 通关详细教程

DC-2 通关详细教程

本文是一篇 DC-2 靶机的完整通关 Writeup。DC-2 是 VulnHub 上的经典入门靶机,主要考察 WordPress 站点渗透、用户名枚举、密码爆破、SSH 登录、rbash 受限 shell 逃逸、以及利用 git 的 SUID 提权 等一系列基础但非常实用的渗透流程。 全程在 Kali Linux 下操作&am…

2026/8/28 20:20:34
三星入局人形机器人:芯片布局与供应链整合的产业信号

三星入局人形机器人:芯片布局与供应链整合的产业信号

1. 先别急着下结论:这条消息到底透露了什么先说个判断:三星在人形机器人这件事上,目前最值得关注的关键词不是“原型机发布”,也不是“量产时间表”,而是“布局”和“供应链”。从现有消息看,三星并没有像一…

2026/8/28 20:20:34
YOLOv8多任务模型实战:目标检测+可行驶区域分割+车道线分割

YOLOv8多任务模型实战:目标检测+可行驶区域分割+车道线分割

简介:多任务学习是当前计算机视觉落地的重要方向,尤其在自动驾驶场景中,目标检测、语义分割与车道线检测往往需要协同工作。传统独立部署多个模型不仅资源开销大,工程维护成本也高。YOLOv8凭借清晰的结构和高效的C2f特性&#xff…

2026/8/28 20:20:34
基于NLP与特征工程的数学应用题相似度与难度评估模型构建

基于NLP与特征工程的数学应用题相似度与难度评估模型构建

1. 项目概述:从一道题到一套方法论去年秋天,我接到一个朋友的求助,他在一家在线教育公司负责内容研发,正被一个“老大难”问题困扰:他们平台上有数万道小学数学应用题,需要根据难度进行分级,并给…

2026/8/28 20:20:34
MediaPipe人脸检测实战:Python摄像头实时检测与性能优化

MediaPipe人脸检测实战:Python摄像头实时检测与性能优化

简介:在计算机视觉领域,人脸检测是许多智能应用的基础环节,从考勤打卡到注意力分析都离不开它。传统方案如OpenCV的Haar Cascade在复杂光照下容易漏检,而Dlib的模型又过于笨重。Google开源的MediaPipe框架凭借轻量级BlazeFace模型…

2026/8/28 20:20:34
史上最全阿里技术面试题目

史上最全阿里技术面试题目

题目目录 技术一面(基础面试题目)技术二面(技术深度、技术原理)项目实战(项目模拟面试)JAVA开发技术常问的问题阿里必会知识阿里面试范畴阿里面试总结 一:阿里技术一面(基础掌握牢固) 常用的异常类型?*sessionjava…

2026/8/28 20:15:33