JNative是一种能够使Java语言使调用DLL的一种技术,对JNI进行了封装,可能有些读者会有这样一个问题,JNative对JNI进行了封装,并且是一种跨语言的使用DLL,会不会在效率方面很不如人意,我可以用我使用Jnative的经验告诉你,不会!因为我用Jnative就是用来处理大量的数据调用,是基于实时数据库接口的调用。而实时数据库的数据量是非常大的。
废话少说,让我们一步一步进入Jnative的世界吧。
首先需要下载一个java的第三方包Jnative.jar,因为jnative是开源的,而可以下载其源码。下载地址如下:
下载地址:
JNative_1.4RC2_src.zip : http://jaist.dl.sourceforge.net/sourceforge/jnative/JNative_1.4RC2_src.zip
JNative.jar : http://nchc.dl.sourceforge.net/sourceforge/jnative/JNative.jar
如果以上版本不能完成下载,说明版本有可能更新,请从以下地址中下载:
Resource URL: http://jnative.sourceforge.net/
Source Code: http://sourceforge.net/projects/jnative
Detailed Review: http://jnative.free.fr
JavaDOC: http://jnative.free.fr/docs/
JNative_1.4RC2_src.zip是JNative源代码的压缩包把它解压后从中找到libJNativeCpp.so和JNativeCpp.dll两个文件.JNativeCpp.dll应用在Windows平台下.把它放在c:\windows\system32目录下.libJNativeCpp.so应用在Linux平台下.把JNative.jar加入到所需的工程中.把要调用的dll文件也放在c:\windows\system32目录下
以上蓝色部分引用的文章地址为:http://hi.baidu.com/wtltsdwqt/blog/item/144bb512df469ec9c2fd7878.html
在这里我要补充的是:也可以把这些DLL放在某个特定的目录下,然后配置环境变量,把这个目录放入系统的path中。这样便于编程时的调试,不用每次都拷贝最新的DLL放入c:\windows\system32中。
基本的环境就是这样配置了,下一篇文章我们将进入《JNative的使用深入解析——基本编程》,讲解基本的jnative的使用。
分享到:
相关推荐
JNative是一个开源的Java本地接口(JNI)工具包,它简化了Java程序与本地代码之间的交互过程,使得开发者无需深入理解复杂的JNI接口就能实现跨语言调用。 **1. JNative的原理** JNative的核心是基于JNI(Java ...
jnative使用方法总结jnative使用方法总结jnative使用方法总结
TestJNative_Eclipse.rar 为MyEclipse工程 JNativeTest_VC.rar为VC ...主要写了一些JNative调用DLL的例子,包含了JNative回调函数的用法与指针的用法,以供参考,希望对使用JNative的开发人员有帮助 有问题大家一起讨论
使用JNative前,需要先进行环境配置,包括下载JNative库,将其添加到项目的类路径中,以及配置相应的编译和链接选项。这个过程可能涉及设置环境变量,配置Makefile,以及正确地编译和链接本地代码。 四、JNative的...
《深入理解JNative:Java调用DLL的桥梁》 在Java世界中,由于其平台无关性的特性,直接调用本地动态链接库(DLL)并非易事。然而,JNative库的出现,为Java程序员提供了一个方便的解决方案,使得Java能够无缝地与C/...
jnative包用于调用dll动态库,目前(2011-12-20)最新版本为1.4RC2,官方正式版本文档为1.3,详见官方地址: http://jnative.free.fr/docs/ 这是最新的帮助文档HTML离线包,希望对大家有帮助 Packages org.xvolks....
//以下部分使用qt编译到so,注意在函数声明前加 extern "C" //如extern "C" const char* getLocalHost(); JNative getstring = new JNative("libmylib.so", "getstring"); getstring.setRetVal(Type.STRING); ...
**JNative API说明文档** ...通过深入理解和熟练使用JNative API,开发者可以解决特定场景下的性能问题,提升应用程序的效率。而Javadoc作为API文档,是开发者学习和使用JNative不可或缺的参考资料。
本文将深入探讨Jnative的核心概念、工作原理以及如何在实际开发中应用。 一、Jnative简介 Jnative是Java编程语言中的一个开源工具,它通过JNI(Java Native Interface)提供了一种高效、简洁的方式来实现Java与C/...
《深入解析org.xvolks.jnative源码》 在Java世界中,为了实现与本地代码的交互,开发者经常需要借助JNI(Java Native Interface)技术。然而,JNI的使用门槛相对较高,涉及到C/C++编程,这给许多Java开发者带来了...
JNative则是一个简化JNI使用的库,它提供了一些预定义的接口和类,使得开发者无需直接处理JNI的底层细节,如头文件的生成、JNI函数的定义等。JNative的核心是它的`callXXX`系列函数,例如`callStaticVoidMethod`、`...
使用这个库,开发者可以在Java代码中通过简单的接口调用C++函数,而无需深入理解JNI的底层细节。 4. **JNI函数注册**:在C++的DLL或共享库中,需要使用JNI定义的函数注册表来声明和导出可供Java调用的函数。这些...
在Java编程中,有时我们需要调用本地系统资源,如硬件设备或特定的动态链接库(DLL),来实现特定功能。在本例中,任务是通过Java调用Godex EZ2300...因此,在部署时,必须确保目标环境已正确配置了所有必要的库文件。
JNative完全自学手册 本手册旨在帮助读者完全深度理解掌握JNative核心技术,通过实例众多的讲解,让读者快速掌握...本手册旨在帮助读者快速掌握JNative技术,通过实例讲解,让读者深入理解JNative的核心知识点。
首先,让我们深入理解JNative.jar的核心概念。JNative.jar是一个包含Java本地接口(JNI)函数的库,使得Java开发者能够无缝地集成和调用本地(非Java)代码。它通常由两部分组成:Java层的API和本地层的实现。Java层...
在选择使用时,应确保与当前的Java环境和项目需求相兼容。 10. **社区支持与文档**:开源项目通常会有社区支持和文档,使用者可以通过官方文档或社区论坛获取更多关于jNative的使用指南和最佳实践。 总的来说,...
jnative 1.4 jnative 1.4 jnative 1.4 jnative 1.4 jnative 1.4 jnative 1.4 jnative 1.4 jnative 1.4
《深入解析JNative:连接Java与C++的桥梁》 JNative,作为一款强大的库,为Java程序员提供了与C++代码交互的能力。它允许Java应用程序调用C++编写的动态链接库(DLL或.so),从而扩展了Java的功能,特别是在处理...
本文将深入探讨JNative的工作原理、使用方法以及其在实际应用中的价值。 首先,JNative是一个Java Native Interface(JNI)的包装器,它简化了Java程序与本地代码之间的交互过程。JNI是Java官方提供的一个接口,...