java 通过jnative调用dll

本文介绍了如何使用JNative库在Java中调用Windows和Linux下的DLL动态库。通过示例代码展示了调用TestJndi.dll和user32.dll的过程,包括解决加载异常和确定正确函数名的方法。
摘要由CSDN通过智能技术生成


通过jnative调用dll 。
下截JNative组件


jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2
解压JNative.zip


获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。 
JNativeCpp.dll Windows下用的,拷贝到windows / system32目录下;
libJNativeCpp.so Linux下的,拷贝到系统目录下;
JNative.jar 这是一个扩展包,导入工程LIB中或将其拷贝到jdk\jre\lib\ext 下,系统会自动加载。


在源代码运行的过程中,Exception in thread "main" java.lang.IllegalStateException: JNative library not loaded, sorry !
如果报这个异常把TestJndi.dll和JNativeCpp.dll放到拷贝到java.library.path下,比如jdk的bin目录下。
在TestJndi.dll的名字叫sayHello,如果在test1方法中用这个名字,会报找不到sayHello方法,用dll查看器,下载地址:
http://www.onlinedown.net/softdown/17471_2.htm,查看正确的函数名字,为_Java_navtiveinterface_JndiTest_sayHello@8。
TestJndi.dll参考http://blog.csdn.net/qqqw
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值