多平台下的Java本地方法研究

来源 :西华师范大学 | 被引量 : 0次 | 上传用户:a282952061
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机硬件、软件和网络技术的迅猛发展,Internet已经成为人们生活中不可缺少的部分,Java语言由于其独特的平台无关性成为目前Internet上非常流行的一种网络编程语言。Java语言凭借其众多的技术优势,不仅成为计算机的主流编程语言,同时也成为现代信息系统建设中良好的开发平台和运行环境。 在我国高等院校的教学体系中一直具有十分重要的地位,目前的各种语言教学环境基本上是基于Windows平台,随着高校教育制度的改革,寻找一种新的软件开发环境与计算机语言教学环境是我国计算机教育界研究的热点问题之一。因此研究基于不同平台下的Java语言与其它语言的混合编程对于高校计算机课程的改革,并由此推动我国计算机软件开发领域的发展将产生深远的影响。 本地方法(NativeMethod)是Java与其它编程语言的集成编程接口技术,是Java平台的一个强有力特性,它允许Java程序能够与其他语言编写的程序或者库进行相互间的调用,同时本地方法提供的一整套API允许将Java虚拟机直接嵌入到本地的应用程序中。目前,Java仅支持用C/C++语言编写的本地方法。 本论文主要介绍了作者在硕士论文期间针对Windows及Linux不同平台的本地方法的实现所做的探索与实践,并围绕本地方法的关键性技术进行了多方面的深入展开,包括本地方法的创建、检查及Java对象的更新;调用Java方法;引用Java类;捕捉和抛出异常;本地方法中的线程处理等。同时针对不同平台下动态链接库的创建及实现机制的差异,比较并分析了不同平台下编译器的结构及特点,最后通过访问Windows注册表的一个具体实例展示了本地方法的实现过程。 通过本地方法,实现了Java与其它编程语言的互操作,使各种高级语言相互取长补短,同时,本地方法的应用增强了应用系统的功能,提高了系统的效率和鲁棒性,具有广阔的应用前景。本地方法在数据库、网络编程、软件工程、智能与远程控制、嵌入式系统等许多方面已得到广泛应用,具有良好的发展前途。
其他文献
本文通过分析已有的应用层多播研究工作,如ESM,Overcast等项目,对应用层多播的研究方法进行了讨论。之后,根据需求,设计和实现了一个应用层多播的网络电视系统——“燕波”。将系
本论文利用DHCP和802.1x协议的实现机制,实现了一个方便的网络接入认证和IP地址管理的系统。系统由认证服务器,DHCP服务器,配置转换模块和认证客户端组成。认证客户端发起认证请
近年来,随着逆向物流的发展和全球贸易经济的快速增长,企业在物流配送中为了节约成本和保护环境,将正向物流和逆向物流的车辆路径问题结合起来运作,这使得同时送货和取货的车
人脸图像识别是当前模式识别和人工智能领域的一个研究热点,本文通过研究分析国内外在人脸图像识别方面的研究情况,探讨了基于神经网络的人脸图像识别方法。 本文主要针对
图像数据库技术是近年来的研究热点,并且被广泛应用于CAD,CAM,CIM,医学,遥感等各个领域。从上世纪80年代开始,国内外很多科研机构开始致力于刺绣打版CAD技术的研究,刺绣打版(2AD软件
信息共享是网络化发展的核心,构建以共享医疗卫生信息为核心的区域性卫生系统体系,是实现医疗体系现代化的根本。本实验室在区域性卫生系统方面做了大量的研究,提出了三层架
本文提出了一种全新的教务管理信息系统的设计方案。该系统采用B/S与C/S相结合的结构,基于当前最流行的J2EE平台,应用了MVC设计模式。设计完成的系统架构具有技术先进、简单易
随着虚拟现实和计算机动画技术的发展以及服装CAD等领域的迫切需要,织物的动感模拟成为一个愈来愈重要的研究方向。织物建模是织物动感模拟的基础。本文通过对织物的性能和各
  CNNIC作为国内的互联网络服务提供机构,计划开发一个UDDI注册中心,本课题的研究就是依托在这个项目上进行的。  本文通过对UDDI的应用现状进行分析,提出需要增强UDDI的易
随着互联网的普及及网络技术的日新月异,黑客入侵日益猖撅,对网络的各类攻击与破坏也与日俱增。每年有众多的个人、企业甚至国家由于计算机网络系统被破坏而遭受重大的经济损