论文部分内容阅读
随着计算机硬件、软件和网络技术的迅猛发展,Internet已经成为人们生活中不可缺少的部分,Java语言由于其独特的平台无关性成为目前Internet上非常流行的一种网络编程语言。Java语言凭借其众多的技术优势,不仅成为计算机的主流编程语言,同时也成为现代信息系统建设中良好的开发平台和运行环境。
在我国高等院校的教学体系中一直具有十分重要的地位,目前的各种语言教学环境基本上是基于Windows平台,随着高校教育制度的改革,寻找一种新的软件开发环境与计算机语言教学环境是我国计算机教育界研究的热点问题之一。因此研究基于不同平台下的Java语言与其它语言的混合编程对于高校计算机课程的改革,并由此推动我国计算机软件开发领域的发展将产生深远的影响。
本地方法(NativeMethod)是Java与其它编程语言的集成编程接口技术,是Java平台的一个强有力特性,它允许Java程序能够与其他语言编写的程序或者库进行相互间的调用,同时本地方法提供的一整套API允许将Java虚拟机直接嵌入到本地的应用程序中。目前,Java仅支持用C/C++语言编写的本地方法。
本论文主要介绍了作者在硕士论文期间针对Windows及Linux不同平台的本地方法的实现所做的探索与实践,并围绕本地方法的关键性技术进行了多方面的深入展开,包括本地方法的创建、检查及Java对象的更新;调用Java方法;引用Java类;捕捉和抛出异常;本地方法中的线程处理等。同时针对不同平台下动态链接库的创建及实现机制的差异,比较并分析了不同平台下编译器的结构及特点,最后通过访问Windows注册表的一个具体实例展示了本地方法的实现过程。
通过本地方法,实现了Java与其它编程语言的互操作,使各种高级语言相互取长补短,同时,本地方法的应用增强了应用系统的功能,提高了系统的效率和鲁棒性,具有广阔的应用前景。本地方法在数据库、网络编程、软件工程、智能与远程控制、嵌入式系统等许多方面已得到广泛应用,具有良好的发展前途。