首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 62 毫秒
1.
在分析JNI技术框架的基础上,通过实例展示了一种如何实现Java与C++之间通信的方法。实践证明,该方法具有较高的实用价值。  相似文献   

2.
通过JNI(Java Native Interface,Java本地程序接口)技术架构开发应用程序,可以帮助开发人员实现利用Java语言难以实现的操作,也可以提高程序运行的效率。本文介绍了JNI技术的基础知识,通过一个示例程序介绍在JBuilder中通过JNI技术实现Java程序调用VC编写的动态链接库。  相似文献   

3.
选择Java和C两种语言分别实现上层软件和底层软件的编程,通过JNI技术在Java中调用C实现Java和C通信,并采用对象封装的方法解决复杂输入参数传递的问题.在一项目中进行了成功的应用,并详细描述了实现过程.  相似文献   

4.
JNI是JDK提供的本地编程接口,它允许Java代码操作其他语言编写的应用程序和库,但调用本地方法的同时也带来了安全问题.CORBA是一个分布式的、面向对象的应用架构规范,它允许对象在异构的、分布式的环境中透明传输,从而也能实现Java与C/C+ +的互操作.本文比较了JNI和CORBA两种方法的优缺点,并将CORBA应用在一个J2EE架构下的项目中,解决了项目中Java与C/C+ +的交互问题.  相似文献   

5.
周强  乐小虬  李曦 《微机发展》2013,(2):170-172,176
DocFetcher是一个用Java语言编写的优秀开源桌面搜索工具,该工具支持的文档格式有PDF、Word、PowerPoint等。作者对DocFetcher进行了剪裁,编写了创建索引和检索索引程序。e划通是用Visual C++开发的,为了在e划通中集成DocFetcher,就需要采用C语言调用Java的技术(Java Native Interface,简称JNI)来实现。文中首先介绍了JNI,接着对该桌面搜索工具JNI中C部分的程序进行了说明,分为三部分,即创建Java虚拟机、创建索引、检索索引,文中列出了主要的程序代码,并且进行了详细说明。现在,该桌面搜索工具应用在e划通2.5完全版中,功能使用正确,运行稳定。采用JNI作为数据交换的桥梁,会给软件的实现带来极大的灵活性。C语言可以在完全体现自身优势的情况下,整合Java语言开发的软件,更大范围地实现了软件重用。  相似文献   

6.
JNI技术支持Java与本地C/C++的相互调用,在Android等混合语言实现的系统中有着广泛应用,但语言之间的安全特性差异使其成为安全薄弱环节,现有的分析方法难以处理多语言相互调用产生的安全缺陷.以JNI调用中易产生的内存泄漏为例,开展Java/C++JNI跨语言分析的研究.采用扩展的Java Bytecode(Bytecode*)指令作为C++语义的解释来消除跨语言分析的障碍.围绕JNI调用中内存泄漏的问题,做了以下3方面工作:1)定义兼容Java/C++语言的分块内存模型;2)基于LLVM/LLJVM,设计实现了C++到Bytecode*的翻译策略;3)建立方法调用图,提取方法摘要,利用过程间分析方法检测JNI调用中的内存泄漏.针对具有典型内存泄漏特征的JNI实例翻译检测表明,该工作能够准确检测出Java/C++混合语言中的内存泄漏,对于JNI混合语言编程的理解和漏洞分析具有重要价值.  相似文献   

7.
针对当前Intel集成众核协处理器(MIC)只能使用C/C+〖KG-*3〗+/Fortran编程语言进行并行计算,不能对已有的Java程序提供高性能计算支持的问题,提出基于Java Native Interface(JNI)技术和C+〖KG-*3〗+的MIC混合并行计算方法。该方法基于JNI设计Java代码与C+〖KG-*3〗+代码的数据交换机制,使MIC协处理器强大的浮点计算能力加速Java应用程序成为可能。通过实验测试分析基于MIC多线程并行的Java程序计算性能效果,结果表明该方法能有效利用MIC协处理器,对Java程序的计算性能提升显著。  相似文献   

8.
如何在Java中调用C函数   总被引:1,自引:0,他引:1  
宗薇 《微计算机应用》2000,21(2):115-116
本文介绍如何利用Java提供的C语言接口在Java中调用C函数,利用C语言的强大功能实现Java难以实现的功能,在一定程序上消除Java的局限性和低效率.  相似文献   

9.
Android Java应用程序(APP)运行时需依赖Dalvik虚拟机环境,从而影响APP的性能表现.C/C++程序具有极好的硬件适应能力,但不能直接开发Android APP.针对该问题,利用Dalvik虚拟机支持JNI (Java Native Inter-face)调用的特点,设计了基于Qt的Android APP C/C++开发方法框架体系,给出了框架的详细工作机制和解决方案,系统总结了利用C/C++开发Android APP的主要过程和步骤.最后,以Android版机械CAD导教APP的开发工作为例,验证了方法的有效性和可行性,为直接利用C/C++开发Android APP提供了一种新途径.  相似文献   

10.
Java本地调用接口(Java native interface,JNI)机制被广泛应用在移动应用开发领域.JNI机制中JNI接口函数被用于在本地代码中解析和转换Java端的数据类型和Java对象.然而,JNI接口函数的调用开销影响了程序运行的效率,其复杂的使用规范也是集成与复用第三方本地组件时的主要障碍.提出一种基于跨语言对象迁移策略的复合本地对象模型,能够实现有效减少本地调用程序中的JNI接口函数调用开销和有效利用已有本地组件的目的.详细讨论了复合本地对象的语言特性及其具体实现,并给出跨语言对象迁移规范以及开发实例.在Dalvik虚拟机中实现了该模型,通过实验证明该策略和模型能够有效改善JNI机制的不足.  相似文献   

11.
通过Java调用本地方法   总被引:1,自引:0,他引:1  
Java是纯面向对象的语言,是当前最流行的编程语言之一。在对程序执行效率要求更高,或需要调用已有的非Java库,或调用Java类库未提供但可用其他语言实现的接口时,需要用到本地方法。分析了从Java调用本地方法的意义;各种调用本地方法的方案及其适用环境;剖析了JNI的原理和结构,给出详细的实现步骤,并说明使用JNI带来的问题。  相似文献   

12.
本文详细介绍了如何在Java中用C语言实现类的本地方法,以及如何在本地方法中访问对象的动态、静态域和调用对象的方法。  相似文献   

13.
陈庆章 《软件世界》1997,(6):62-63,92
Java是由美国SUN微系统公司(SunMicrosystems,Inc)所开发的、也是第一种能在国际互连网络上面使用的、具有硬件和软件独立性和交互能力的程序语言。从Java发展历史与其背景来看,Java与C或C+十有着密切的关系,但是Java与C和C++却有着重要的区别,我们仔细的分析Java语言的语法,可以发现Java实际上去掉了不少C和C+十的特有的东西,并加入了一些新的特性。一JJava语言的特点Java乃是因应撰写C+十语言程序时所遇的困难而萌发的。起先只是一个消费性电子产品大计划中的一部份。当初被考虑采用的是C+十语言,但从一开始的编…  相似文献   

14.
在介绍Java和C语言特点的基础上,详细阐述了Linux下Java与C之间数据交换的方法与机制,并给出了一个简单的示例。  相似文献   

15.
朱朝霞  王杨 《微机发展》2006,16(11):225-227
注册表是Windows系统的核心数据库,一旦操作失败会对系统和应用程序造成不可预见的影响。作为Windows的特定属性,通过Java语言直接访问Windows注册表难以实现。首先介绍了JNI技术和实现方法,然后讨论了JNI在访问Windows注册表中的应用。通过Java本地方法调用Windows API注册表函数访问和修改注册表,有效地解决了Java应用程序访问注册表的难题,最后结合具体应用给出了实现的过程。  相似文献   

16.
简要介绍了 3C(Computer、Communication、Consumer)产物——信息家电 (IA—— InformationAppliances)。着重阐述 3C上 Internet网 ,实现 3C上网技术就是 Java和 Jini技术。  相似文献   

17.
严忠林 《计算机工程》2011,37(16):62-64
C指针的处理是C to Java代码自动转换系统中一个重要而困难的问题。已有的方法大多不能处理含有技巧的指针代码,转换生成的代码难以理解,往往无法正确执行。基于此,提出一种可用Java实现C指针所有功能的方案,该方案在类型转换后不改变原程序结构,并保持尽可能高的运行效率。示例分析表明,运用该方法可使各种类型的C指针运用都能自动转换为执行正确、结构清晰、修改方便、运行快捷的Java代码。  相似文献   

18.
基于Java的企业应用集成技术   总被引:4,自引:0,他引:4  
探讨了基于Java技术的EAI解决方案,包括利用JNI实现EAI,利用分布式企业通信范型解决EAI问题,以及利用JMS,XML,J2EE连接程序实现EAI等。  相似文献   

19.
JNI技术在跨平台电力自动化系统中的应用   总被引:1,自引:0,他引:1  
赵楠  何光宇 《计算机工程与应用》2005,41(17):203-205,232
Java的平台无关等优点使它更适合电力系统的软件开发。但目前电力系统的大部分软件都是用C 语言中开发的,如何能将原有程序应用到Java中成为一个值得关注的问题。论文以配电分析软件为例,探讨使用Java本地接口(JNI)改造原有C 程序的可行性和优点,并对Java本地接口技术在电力系统自动化软件中的应用前景进行了展望。  相似文献   

20.
介绍了Java本地接口方法JNI,重点讨论了利用JNI调用C/C++动态联接库,实时监控系统中硬盘、内存、CPU等资源的运行状态的方法,实现了Java与C/C++的互操作.同时,通过在WebService服务中调用JNI方法,提取Web Service的远程调用功能.在网格环境中,构建了基于GMA的监控系统模式,并给出了该系统的具体实现方法.通过理论分析和具体应用证实了该系统的有效性.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号