引言:
Java与.NET都提供了远程处理功能,但不完全相同.Java远程处理是通过一个“共享接口”实现的,而.NET可以通过一个“共享命令集”实现。
摘要:
一、脚本解释器概述
在一些java应用的需求中,集成某种脚本语言的支持能够带来很大的方便。例如,用户可能想要编写脚本程序驱动应用、扩展应用,或为了简化操作而编写循环和其他流程控制逻辑。在这些情况下,一种理想的解决方案是在java应用中提供对脚本语言解释器的支持,让脚本语言解释器读取用户编写的脚本并在应用提供的类上运行这些脚本。为了实现这个目标,你可以在java应用所运行的j......
摘要:
java虚拟机(jvm)是可运行java代码的假想计算机。只要根据jvm规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何java代码能够在该系统上运行。本文首先简要介绍从java文件的编译到最终执行的过程,随后对jvm规格描述作一说明。
一.java源文件的编译、下载、解释和执行
java应用程序的开发周期包括编译、下载、解释和执行几个部分。java编译......
简析Java RMI 与 .NET Remoting
java与.net都提供了远程处理功能,但不完全相同.java远程处理是通过一个“共享接口”实现的,而.net可以通过一个“共享命令集”实现.下面就这两种方式来具体说明.
java 远程处理
java远程方法调用(rmi)提供了java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使java编程人员能够在网络环境中分布操作.
创建一个简单的java分布式远程方法调用程序可以按以下几个步骤操作,
一.定义远程接口:
在 java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个要远程调用的方法.在需要创建一个远程对象的时候,我们通过传递一个接口来隐藏基层的实施细节,客户通过接口句柄发送消息即可.
远程接口具有如下特点:
1) 远程接口必须为public属性.如果不这样,除非客户端与远程接口在同一个包内,否则 当试图装入实现该远程接口的远程对象时,调用会得到错误结果.
2) 远程接口必须扩展接口java.rmi.remote.
3) 除与应用程序本身特定的例外之外,远程接口中的每个方法都必须在自己的throws从句中 声明java.rmi.remoteexception.(或 remoteexception 的父类).
4) 作为参数或返回值传递的一个远程对象(不管是直接,还是本地对象中嵌入)必须声明为远 程接口,而不应声明为实施类.
下面是远程接口的接口rmisample的定义
import java.rmi.*;
public interface rmisample extends remote {
public int sum(int a,int b) throws remoteexception;
}
二.实现远程接口:
远程对象实现类必须扩展远程对象java.rmi.unicastremoteobject类,并实现所定义的远程接口.远程对象的实现类中包含实现每个远程接口所指定的远程方法的代码.这个类也可以含有附加的方法,但客户只能使用远程接口中的方法.因为客户是指向接口的一个句柄,而不是它的哪个类. 必须为远程对象定义构造函数,即使只准备定义一个默认构造函数,用它调用基础类构造函数.因为基础类构造函数可能会抛出 java.rmi.remoteexception,所以即使别无它用必须抛出java.rmi.remoteexception例外....
下一页 摘要:
synopsis
java [ options ] class [ argument ... ]
java [ options ] -jar file.jar [ argument ... ]
options :command-line options.
class :name of the class to be invoked.
file.jar :name ......