首先,我个人比较推崇的学习方法是:先学ja前段,也就是HTML,css,js,因为学习ja以后肯定是往ja ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!

rmi入门教程_rmaa使用教程rmi入门教程_rmaa使用教程


rmi入门教程_rmaa使用教程


rmi入门教程_rmaa使用教程


其中J2SE是关键,如果学好了ja se 部分,基础扎实了,后面进阶学习也比较轻松!

Ja的学习内容分为几个阶段分享给你看看:

1基础知识

在学习Ja之前要先了解计算机基础知识,然后再学习Ja,同时也要熟知DOS常用命令、Ja概述、JDK环境安装配置、环境变量配置,当JDK和环境变量配置完毕后,你便可以编写Ja程序。

2编程格式

此时你需要了解编程的具体流程,在开发过程中要文字“注释”,也要掌握“”的使用时注意事项,对“标识符、常量与变量、数据类型、运算符、流程控制语句、数组、方法”要理解并能熟练使用。

3面向对象

生活中随处可见的事物便是对象,对象分为“静态部门和动态部分”,想要真正了解Ja面向对象,你要对“面向对象思想、类与对象、成员变量和局部变量、匿名对象、封装、this关键字、构造方法、继承、多态、抽象类、接口、内部类”能够理解,在开发中能够熟练使用。

4常用类

在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。

5与IO

是存放数据的容器,在学习Ja中要清楚知道“什么是?数组与有什么区别,类的特点,掌握Collection接口、Iterator接口、List接口、ListIterator接口、ArrayList类、Vector类、LinkedList类、泛型、Set接口、HashSet类、Map接口、HashMap类、LinkedHashMap类等。”而IO是输出的借口,Ja.io是Ja的核心库,你需要了解“异常、File类、IO流”,编程中也会涉及到“多线程、网络编程、反射”,所以你也要熟悉它们的应用。

6J2EE

这一点在学习中必须知晓,在Ja开发中CoreJa是核心,在JaWeb开发中Servlet是核心,而在J2EE开发中,必须要知道MVC模型。

7框架

对于框架的作用,我想每个Ja工程师都该知晓,除了的MVC模型,SSH(Struts+Spring+Hibernate)也非常好用,同时,也要对开发的JBPM、搜索引擎Lucence及使系统对外提供接口的webserv应用组件等都是应该要掌握的。

8工具

编写Ja程序可以使用以下工具:notepad(微软作系统自带)、Editplus、Notepad++、Eclipse、MyEclipse,的开发辅助工具有:日志工具Log4j、测试工具Junit、版本管理工具SVN还有项目管理men等。

学习完这些不多就学完了

零基础学习Ja想入门首先要学习一些JaEE基础知识,比如:Ja基础语、面向对象、核心类库、、异常、IO、线程、JDK新特性等知识点。学好基础知识,把基础打牢再继续学习会简单很多。

打好基础后接下来还要学习JaWeb开发、Ja高级框架等知识,主要包含:前端技术、数据库 、JAVA数据库作、软件及相关技术

、页JSP、AJAX、SpringMVC、MyBatis、Spring、MySQL高级、Linux&Redis&Nginx、Men等知识点。

第三,想入门Ja只学理论知识是不够的,还要多多进行实训练,一是巩固所学的理论知识;二是增加自己的实战经验,找工作时有相关项目经验会容易很多;三是可以查漏补缺,找出自己学习中不足的地方好继续改进,一举多得。

次零基础学习Ja想入门首先要学习一些JaEE基础知识,比如:Ja基础语、面向对象、核心类库、、异常、IO、线程、JDK新特性等知识点。学好基础知识,把基础打牢再继续学习会简单很多。

打好基础后接下来还要学习JaWeb开发、Ja高级框架等知识,主要包含:前端技术、数据库 、JAVA数据库作、软件及相关技术 、页JSP、AJAX、SpringMVC、MyBatis、Spring、MySQL高级、Linux&Redis&Nginx、Men等知识点。

第三想入门Ja只学理论知识是不够的,还要多多进行实训练,一是巩固所学的理论知识;二是增加自己的实战经验,找工作时有相关项目经验会容易很多;三是可以查漏补缺,找出自己学习中不足的地方好继续改进,一举多得。

传智播客-黑马程序员-Ja

每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Ja是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。

学习Ja的步是安装好JDK

写一个Hello ?World,其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Ja程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Ja和使用JDK的障碍。看一下王森的《Ja深度历险》,对这两个问题进行了深入的探讨。

第二步是学习Ja的语法

Ja的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《Thinking in Ja》这本书上面是讲了这些概念的。

第三步是学习Ja的面向对象的编程语言的特性的地方。

比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Ja的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Ja之前没有C++的经验,只有C的经验,我是大概花了一个月左右吧,才把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才领悟了。不过我想如果有C++经验的话,应该一两天时间足够了。那么在这个过程中,可以多看看《Thinking in Ja》这本书,对面向对象的讲解非常透彻。可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。

第四步就是开始熟悉Ja的类库。

Ja的基础类库其实就是JDK安装目录下面jre/lib/rt.jar这个包。学习基础类库就是学习 rt.jar。基础类库里面的类非常非常多。据说有3000多个,我没有统计过。但是真正对于我们来说核心的只有4个,分别是

ja.lang.;

ja.io.;

ja.util.;

ja.sql.;

这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O'reilly也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我觉得比较好的学习方法是这样的:

首先要通读整个package的框架,了解整个package的class,intece,exception的构成,是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。

对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什么,核心的几个类分别是完成什么功能的。我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Ja给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。所以对每个包的总体框架的把握就变得极为重要。

第五步,通过上面的学习,如果学的比较扎实的话,就打好了Ja的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。相信进展到这一步,Ja的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。除了要做GUI编程之外,JDK里面其他会有用处的包是这些:这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。

第六步,Ja Web 编程

Web编程的核心是HTTP协议,HTTP协议和Ja无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但是达不到举一反三,一通百通的境界。所以HTTP协议的学习是必备的。如果熟悉了HTTP协议的话,又有了Ja编程的良好的基础,学习Servlet/JSP简直易如反掌,我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。

在Servlet/JSP的学习中,重头仍然是Servlet Documentation。Servlet API常用的类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP编程本质就是在反复调用这些类来通过 HTTP协议在Web 和Brower之间交谈。另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。

此外Ja Web编程学习的重点要放在Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及Web Application应该如何配置和部署。

第七步,J2EE编程

以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容 都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Ja技术的综合运用的结晶,所以掌握起来难度比较大。

首先一定要学习好JNDI,JNDI是App 定位资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。 JNDI其实就是jax.naming.这个包,运用起来很简单。难点在于资源文件的配置。对于资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。针对每种不同的App ,还有自己的服务资源配置文件,也是需要熟悉的。

然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit ,做为一个原子作,但是设我的业务需求是要把对两个不同数据库的作做为一个原子作,你能做的到吗?这时候只能用JTA了。设作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个作做为一个原子作的。用JTA的话,由App 来完成控制。

在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。

在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。Ja企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。

J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。

另外还有一个领域Web Servs。Web Servs也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道提供者提供的服务究竟是EJB组件,还是.Net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。Web Servs伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。Web Servs好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。

对于一个没有学过计算机(零基础没有接触过编程)的人来讲,能不能学会Ja,关键还是要看你学习者的个人悟性。因为相对于其他技能来讲,编程的入门门槛还是较高的,更何况Ja是编程学习中的一块硬骨头,在没有好的老师和课程的下,很多人在刚开始学习的时候基本上是摸不到头脑的,完全不知道自己应该从哪入手,而且很多细节的问题作为一个零基础的人是不可能知道的。

相比其他传统行业的岗位,程序员的薪资确实是比较客观的。但随着互联网的发展,程序员的岗位也越来越化、细分化,除了我们熟知的开发岗位的程序员外,如今软件测试、云计算运维岗位的薪资也非常不错,不过具体的还是要看你自己所在城市的互联网环境。

一般先得掌握计算机基础知识,其次每个院校都有自己的特色,设立的课程也会有所不同,想学习的话,建议可以专业的学校看看。

程序员工资高,那是虚高。刚入行

没那么高的工资。一个月能存3000

就不错了。学习路径一般是先学数

据类型。然后学类,属性,方法。

核心方法,框架,数据库,html

css,JaScript。jquery。

ja并不难学,兴趣和理解能力达到,按照步骤来学,Ja是一种应用程序层编程语言,学习Ja编码不需要任何编程经验。如果已经学过或者了解一种编程语言,那么学习Ja真的很容易。学习Ja快的方法是通过不断看代码练习。

首先可以安装Ja SDK,打开网站下载“ JDK ”,熟悉Ja安装环境,可以尝试练习简单的程序,了解一下JAVA是怎么运行的,而不是一上来就学习理论。

开始学习Ja的合乎逻辑的方法是从基本概念入手。为了学习这种编程语言的基础知识,也可以简单的看看电子书,也可以找一些Ja300视频。整个学习思路就是是在进入高级开发阶段之前先了解Ja的核心。

1、首先重要的是敲代码。

编程这个行业必须要自己多去实,敲代码不熟练完蛋,就算你进入一家企业,你的件事仍然是写代码,没有哪一家公司可以直接给你一个项目的位置坐,这样不现实,OK?学习Ja就要采用代码与理论结合的方式去学,当你拿到一个题目的时候首先要理清自己的思路,然后再把思路转为代码去实现。

2、其次是学习基础知识。Ja这门语言,重要的就是JaSE部分,不管你出于什么样的水平,基础知识对你来说是重中之重。要明确一点,ja是学不完的!“学不完”不是说学不会的意思,而是ja是不断更新迭代的,是一个需要不断学习的技术,做ja开发的程序员都会时不时地学习新的东西。JAVA学习的内容繁杂,比如JaSE;数据库;WEB前端;Jaweb;Jaweb项目;高级框架;互联网分布式等等。

1、Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前的 Linux 容器解决方案。总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。

容器还可以进行版本管理、、分享、修改,就像管理普通的代码一样。 在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。因此这也是为什么,现在那么多朋友都需要入门Docker的原因。

2、Docker的优势归结起来,不外乎四点,更快速的交付和部署;更高效的虚拟化;更轻松的迁移和扩展;更简单的管理。

3、常用命令分享

拉取docker镜像

docker pull image_name

查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:

docker images

删除镜像

docker rmi

查看当前有哪些容器正在运行

docker ps

查看所有容器

docker ps -a

启动、停止、重启容器命令:

docker start container_name/container_iddocker stop container_name/container_iddocker restart container_name/container_id

后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:

docker attach container_name/container_id

删除容器的命令:

docker rm container_name/container_id

查看当前系统Docker信息

docker

从Docker hub上下载某个镜像:

docker pull centos:latestdocker pull centos:latest Docker

为了让RMI程序能正确运行必须要包含以下几个步骤:

1、编译所有的源文件。

2、使用rmic生成stub。

3、启动registry。

4、启动RMI。

5、运行客户端程序。

如何实现 WebLogic RMI

可以扩展此“标记”接口(即,它作为标识远程类的标记),以便使用创建远程对象结构的方法存根控件创建自己的远程接口。随后,可使用远程类实现自己的远程接口。此实现会绑定到注册表中的一个名称,客户端或可在注册表中查找对象并远程使用该对象。 如果已经编写了 RMI 类,则可以通过更改远程接口以及扩展此接口的类上的导入语句,将其置于 WebLogic RMI 中。要添加对客户端应用程序的远程调用,请按名称在注册表中查找对象。WebLogic RMI 异常与 ja.rmi 异常完全相同,并对其进行了扩展,因此现有接口和实现不必更改异常处理。 实现WebLogic RMI 的步骤 以下部分描述如何实现 WebLogic RMI: 创建可以远程调用的类步骤1. 编写远程接口步骤2. 实现远程接口步骤3. 编译 Ja 类步骤4. 使用 RMI 编译器编译实现类步骤5. 编写调用远程方法的代码Hello 代码示例 创建可以远程调用的类 只需几个步骤,即可编写自己的 WebLogic RMI 类。下面是一个简单示例。 步骤1. 编写远程接口 可被远程调用的每个类都实现一个远程接口。使用一种 Ja 代码文本编辑器,编写符合下列准则的远程接口。 远程接口必须扩展接口 ja.rmi.Remote(其中不包含任何方法签名)。在实现接口的每个远程类中包含将实现的方法签名。有关如何编写接口的详细信息,请参阅 Sun Micros JaSoft 教程中的“Creating Inteces”。远程接口必须是公共的。否则,客户端在尝试加载实现它的远程对象时将出现错误。与JaSoft RMI 不同,没有必要让接口中的每个方法都在其 throws 块中声明 ja.rmi.RemoteException。应用程序引发的异常可以特定于应用程序,并且可以扩展 RuntimeException。WebLogic RMI 为 ja.rmi.RemoteException 设置了子类,因此如果已存在 RMI 类,将不必更改异常处理。远程接口不会包含很多代码。您所需要的只是要在远程类中实现的方法的方法签名。 下面是远程接口的示例,方法签名为 sayHello()。 package examples.rmi.multihello;import ja.rmi.;public intece Hello extends ja.rmi.Remote { String sayHello() throws RemoteException;} 对于JaSoft 的 RMI,每个实现远程接口的类必须有附带的、预先编译的。WebLogic RMI 支持更灵活的运行时代码生成;WebLogic RMI 支持动态和动态创建的字节代码(类型正确,但又于实现接口的类)。如果类实现单一的远程接口,则编译器生成的和字节代码将与远程接口具有相同的名称。如果类实现多个远程接口,则编译生成的和字节代码的名称将取决于编译器使用的名称重整。 步骤2. 实现远程接口 仍使用 Ja 代码文本编辑器,编写用于远程调用的类。此类应实现在步骤1 中编写的远程接口,这意味着需要实现接口中包含的方法签名。目前,WebLogic RMI 中出现的所有代码的生成都取决于这个类文件。 对于WebLogic RMI,类不需要扩展 UnicastRemoteObject,而 JaSoft RMI 则要求扩展它。(可以扩展 UnicastRemoteObject,但这不是必需的。)这样便能够保持一个对您的应用程序有意义的类层次。 注意:在Weblogic 中,Weblogic RMI 和标准 JDK RMI 均可使用。如果使用 Weblogic RMI,则必须将“ja weblogic.rmic ...”作为 rmic 编译器使用,并且不得将 RMI 实现作为“ja.rmi.server.UnicastRemoteObject”的子类创建。如果使用标准 JDK RMI,则必须将“%JAVA_HOME%binrmic”作为 rmic 编译器使用,并且必须将 RMI 实现类作为“ja.rmi.server.UnicastRemoteObject”的子类创建。 类可以实现多个远程接口。类也可以定义非远程接口中的方法,但是不能远程调用这些方法。 此示例将实现一个类,此类创建多个 HelloImpl 并将每个 HelloImpl 都绑定到注册表中的一个的名称。方法 sayHello() 问候用户,并标识已远程调用的对象。 package examples.rmi.multihello;import ja.rmi.;public class HelloImpl implements Hello { private String name; public HelloImpl(String s) throws RemoteException { name = s; } public String sayHello() throws RemoteException { return "Hello!From " + name; } 接下来,编写一个 main() 方法,以创建远程对象的实例,并通过将其绑定到一个名称(指向对象的实现的 URL)将其注册到 WebLogic RMI 注册表中。需要获取以远程使用对象的客户端将能够按名称查找此对象。 下面是 HelloImpl 类的 main() 方法的示例。它将 HelloImpl 对象注册到 WebLogic 注册表中的名称 HelloRemoteWorld 下。 public static void main(String[] argv) { // WebLogic RMI 中不需要 // System.setSecurityMar(new RmiSecurityMar()); // 但是如果包含此行代码,就应该 // 使它成为有条件的,如这里所显示: // if (System.getSecurityMar() == null) // System.setSecurityMar(new RmiSecurityMar()); int i = 0; try { for (i = 0; i < 10; i++) { HelloImpl obj = new HelloImpl("MultiHello" + i); Context.rebind("//localhost/MultiHello" + i, obj); System.out.println("MultiHello" + i + " created."); } System.out.println("Created and registered " + i + " MultiHelloImpls."); } catch (Exception e) { System.out.println("HelloImpl error: " + e.getMessage()); e.printStackTrace(); } } WebLogic RMI 并不要求您设置安全管理器以将安全性集成到应用程序中。安全是由 WebLogic 对 SSL 和 ACL 的支持处理的。如果必须设置安全管理器,则可以使用自己的安全管理器,但不要将其安装在 WebLogic 中。 步骤3. 编译 Ja 类 使用jac 或某些其他 Ja 编译器编译 .ja 文件,以便生成远程接口的 .class 文件以及实现它的类。 步骤4. 使用 RMI 编译器编译实现类 对远程类运行 WebLogic RMI 编译器 (weblogic.rmic),以便在运行过程中生成动态和字节代码。是远程对象的客户端,它将每个 WebLogic RMI 调用转发到与其匹配的端字节代码,而此字节代码又依次将此调用转发到实际远程对象实现。要运行 weblogic.rmic,请使用命令模式: $ ja weblogic.rmic nameOfRemoteClass 其中,nameOfRemoteClass 是实现远程接口的类的完整包名。对于前面使用的示例,命令将为: $ ja weblogic.rmic examples.rmi.hello.HelloImpl 如果在创建存根控件或骨架类时需要保留生成的源代码,请在运行 weblogic.rmic 时设置标志 –keepgenerated。有关可用的命令行选项列表,请参阅 WebLogic RMI 编译器选项。 步骤5. 编写调用远程方法的代码 使用一种 Ja 代码文本编辑器,在 WebLogic 上编译和安装了远程类、它实现的接口以及其和字节代码后,即可为 WebLogic 客户端应用程序添加代码,以便调用远程类中的方法。 通常,只需一行代码:获得对远程对象的引用。使用 Naming.lookup() 方法来完成此任务。下面是一个简短的 WebLogic 客户端应用程序,它使用上一示例中创建的对象。 package mypackage.myclient;import ja.rmi.;public class HelloWorld throws Exception { // 查找 WebLogic 注册表中的 // 远程对象 Hello hi = (Hello)Naming.lookup("HelloRemoteWorld"); // 远程调用方法 String message = hi.sayHello(); System.out.println(message);} 此示例演示将 Ja 应用程序作为客户端使用。 Hello 代码示例 下面是 Hello 接口的完整代码。

ssh框架项目如何做Ja的RMI教程视频

ssh指的是web后台框架,它本身只是解决构建一个web项目的问题,并不涉及具体的应用。你的问题中用到的技术点其实主要是涉及视频的作,应该去搜索一个流媒体分发管理的开源库,通常都是前后端均涵盖的(前端通常是js)。

让RMI程序能正确运行有哪些步骤?

【】:为了让RMI程序能正确运行必须要包含以下几个步骤:

· 编译所有的源文件。

· 使用rmic生成stub。

· 启动registry。

· 启动RMI。

· 运行客户端程序。