下载地址:
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.容易使用
2.对数据类型的处理做的出色
3.支持CallBack
下面以一个小Demo来学习一下JNative:
1.理解文件用途
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目录下
2.测试类
package com.xgz.jnative;
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.pointers.memory.MemoryBlockFactory;
public class Test {
public static void main(String[] args)throws Exception {
//系统加载dll文件有两种写法1.loadLibrary方法:把dll文件拷贝到c:\windows\system32目录下,引用时只需写dll名字2.load方法:写dll文件的完整路径
System.loadLibrary("InterfaceFun");//InterfaceFun是dll文件
//参数说明InterfaceFun dll名,AddZhiYe函数名
JNative jnative = new JNative("InterfaceFun","AddZhiYe");
//设置此函数的返回值
jnative.setRetVal(Type.INT);
int i=0;
//赋予参数值
jnative.setParameter(i++, Type.STRING,"127.0.0.1");
jnative.setParameter(i++, Type.STRING,"sa");
jnative.setParameter(i++, Type.STRING,"sa");
jnative.setParameter(i++, Type.STRING,"程序员");
jnative.setParameter(i++, Type.INT,"23");
jnative.setParameter(i++, Type.INT,"23");
//函数执行
jnative.invoke();
//打印函数返回值
System.out.println(Integer.parseInt(jnative.getRetVal()));
}
}
相关推荐
是Java 调用DLL动态库框架,功能强大,告别往日的JNI,只需定义接口,就可以方便调用DLL库,为开发人员省了不少事。
JAVA调用动态链接库DLL之JNative学习源码,详细请参考:http://blog.csdn.net/testcs_dn/article/details/26980027
因为项目的需求,要在JAVA项目中调用Windows的Dll,之前用Jni调用过C写的Dll文件,比较麻烦,后在网上找到一个开源的组件JNative,使用后感觉比较方便。
Java调用DLL源代码JNA和JNative
JAVA使用JNative包调用DLL文件
一个简单的jnative调用dll例子,因为网上找到java的都不包含dll代码,所以自己研究弄了个简单例子
NULL 博文链接:https://unifocus.iteye.com/blog/678463
Jnative调用DLL进行开发的具体代码
包含jna.jar,JNative.jar,VC++创建DLL例子,VC++调用DLL例子,JAVA-JNA、JNative调用DLL例子
这是项目中用到的java掉用本地动态链接库(DLL)的一个例子,用了JNative Jar包
Java本地调用接口 JNative
Java本地调用接口 JNative.7z
java利用jnative调用DLL.txt
jnative框架调用dll动态库-简单demo(带dll文件)
1、需要将JNativeCpp.dll和需要调用的dll放到C:\WINDOWS\system32目录下。 2、将JNative.jar放到项目下。 3、如果运行时还是提示找不到你调用的dll,那么将mscoree.dll也放到C:\WINDOWS\system32目录下并注册此dll。...
一个用于在java中调用dll动态代码库的开源组件,JNative-1.3.2
java源码:Java本地调用接口 JNative.zip
包含jna.jar,JNative.jar,jinvoke.jar,VC++创建DLL例子,VC++调用DLL例子,JAVA、JNA、JNative、jinvoke调用DLL例子
1、Labview生成Dll文件 2、Java通过Jnative第三方Jar包调用Labview生成的DLL文件 3、Java在Windows系统调用Labview生成的Dll的说明 有JNative的使用说明 直接下载,根据使用说明可以直接使用。
Java调用dll实例,这里包含了jacob+jawin+jna+jnative方法在内的各种资源以及demo,有许多都是CSDN中的下载资源。由于本人也是新手,为了下载关于调用dll的相关资源消耗了大量积分,特此将手中资源进行汇总,为了方便...