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

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

3.
通过分析JNI技术利用本地代码库的常见方法,提出了一种不需修改原始代码,完全封装现有本地代码库的方法,并给出了在32位Windows平台上的实现实例。最后对两种方法的优缺点进行了分析和比较。  相似文献   

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

5.
本文首先简单介绍了Java调用C++语言编写的本地方法的步骤,然后通过简单的例子详细介绍了如何用C++语言编写本地代码的方法,并利用动态连接库实现该功能。  相似文献   

6.
《程序员》2007,(7):110-114
在S60这样的Symbian OS终端上进行开发是一种挑战,对不太熟悉Symbian C++开发环境的人更是如此。Open C是实现跨平台开发的高效解决方案,它使代码移植更容易,编写S60本地代码的入门门槛更低,开发伙伴无需深入了解Symbian C++就可以着手编写S60本地代码。这将使开发团队的工作更快更有效。  相似文献   

7.
利用JNI实现ICTCLAS系统的Java调用   总被引:11,自引:0,他引:11  
夏天  樊孝忠  刘林 《计算机应用》2004,24(Z2):177-178
介绍了Java本地方法的作用及意义,详细讨论了在Windows平台上,利用JNI(JavaNative Interface)在Java中调用ICTCLAS系统进行词法分析的具体方法和整个过程,并阐述了JNI实施过程当中的一些注意事项.  相似文献   

8.
本文讨论了使用Jni技术对本地维文代码转换方法的调用。  相似文献   

9.
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混合语言编程的理解和漏洞分析具有重要价值.  相似文献   

10.
本文讨论了使用Jni技术对本地维文代码转换方法的调用。  相似文献   

11.
本文主要介绍基于AUTOCAD二次开发的工程制图习题系统中JAVA技术的应用,主要涉及到JAVA对非JAVA代码(主要是C/C 代码)的调用,以及在客户端实现多种功能时存在的安全策略问题。目前.JAVA对非JAVA代码的调用有JNI等几种方法,本文重点阐述通过JNI方法调用C 代码的基本模型.以及利用APPLET在客户端实现所需功能时的数字签名问题。  相似文献   

12.
Java Native Interface应用研究   总被引:2,自引:0,他引:2  
许晓宁 《计算机科学》2006,33(10):291-292
本文研究在Java虚拟机下加快系统的执行速度,实现调用本地操作系统的内核,访问硬件设备接口,执行非Java代码集及一临界代码段等技术。通过这些技术的实现,在保持Java平台无关性的同时又充分发挥了本地平台的优势。  相似文献   

13.
改进的Java类文件保护方法   总被引:1,自引:1,他引:0       下载免费PDF全文
编译后的Java类文件很容易被反编译,在Java应用上会产生源代码的安全问题。该文对传统的Java类文件保护方法进行分析,在类加载器(ClassLoader)加密技术的基础上,提出一种使用JNI技术调用本地解密接13的改进方法。解密接口在设计上保证了JNI技术调用本地解密接口时的通信安全,从而提升了Java类文件的安全性。实验结果表明,该方法是有效的。  相似文献   

14.
C#调用VC++动态链接库的研究   总被引:1,自引:0,他引:1  
李伟 《测控技术》2013,32(5):105-108
C#与C++混合编程是最常见的混合编程方式。用C#调用C++编写的动态链接库存在很多需要解决的问题。对C#调用C++编写的动态链接库的必要性及托管与非托管的概念进行了描述,并对C#调用C++时面临的导入DLL、数据类型转换、结构体参数的处理、指向结构体的指针及在C#中用结构体模拟共用体等常见问题进行研究并给出必要的示例代码。  相似文献   

15.
Visual C++与Compaq Visual Fortran混合编程研究   总被引:9,自引:2,他引:7  
详细论述了Visual C 与Compaq Visual Fortran混合编程所要解决的问题,并结合实例提出了解决方法,并进而利用函数直接嵌入法和动态链接库调用方法结合实例用Visual C 调用了已有Fortran代码,有效的利用了Fortran遗产代码,避免了资源浪费,节省了编程时间,在工程与科学研究中有着极大的应用价值。  相似文献   

16.
本文利用JNI技术使Java与C/C++的DLL进行信息通信和调用,实现了在JAVA中对系统进程的访问。  相似文献   

17.
远程调用(RPC)是一种进程间通讯技术,该技术允许一个程序调用执行处于另一地址空间中(通常是网络中的另一台计算机)的函数,但无须显式编写远程交互代码,即,程序员可以编写基本相同的调用代码,而无须考虑被调的函数处于本地还是远程服务器。设计并实现了一种全新的基于原始接口编译的远程调用代理存根生成器,消除了代理以及存根的编写工作,在MapGis7.x Linux面向网络的地理信息系统应用服务器的开发以及部署工作中初见成效。  相似文献   

18.
在介绍AJAX应用程式开发框架-ZK和EJB官方新标准-EJB3之后,剖析了二者结合的特性,总结了现有的本地调用EJB3的方法。针对官方尚未给出的ZK框架如何远程调用EJB3的问题,通过实例给出了解决方法,为企业级的AJAX应用程序的开发提供了参考。  相似文献   

19.
葛建梅 《福建电脑》2008,(2):148-148
本文主要论述了C语言和80X86汇编语言接口问题,首先介绍了在C程序中调用汇编代码的必要性。然后介绍了在C程序中集成汇编代码两种基本方法的具体实现方案,并通过实例加以验证。  相似文献   

20.
本文介绍笔者在开发PowerBuilder应用程序过程中积累的一些经验,如在PowerBuilder中读取非tab-delimited file的外部数据文件的一种通用方法和利用ODBC调用SQL Anywhere本地数据库时应注意的问题。  相似文献   

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

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