java调用dll几种方式总结
来源:互联网 发布:网易数据库51.3g下载 编辑:程序博客网 时间:2024/06/05 02:16
常用的就是jni,jnative(基于jni封装了自己的jar包)
注意:java调用dll,必须dll里做了对应的处理。列如:方法名必须为_java_包名_类名_方法名
使用JNI调用dll步骤
- 新建一个java项目,将dll文件放入src下
- 配置改项目环境jre下native目录,指向src
- 项目jdk一定不要用eclipse自带的,用自己安装的jdk路径
- 按照dll里的目录顺序新建目录及类
- 声明跟dll里一样的方法,方法前加native关键字(注意参数类型)
- 代码静态块里写(不要后缀):
static { System.loadLibrary("testDll");}
- 之后写main方法就可以调用了。如有报错,注意观察报错信息,可能会缺少依赖dll文件
简单封装JNI
- 简单封装一个调用dll的类
- 代码可以在资源共享,我的代码中下载
- 调用代码(主要是static块代码变了),DllUtil这块代码在共享里下载
static { try { DllUtil.extractFromJar("testDll.dll", "testDll.dll", System .getProperty("java.io.tmpdir")); System.load(System.getProperty("java.io.tmpdir") + "\\testDll.dll"); System.out.println("load testDll.dll success!!"); } catch (Exception e) { System.out.println("testDll.dll error:" + e.getMessage()); }}
阅读全文
0 0
- java调用dll几种方式总结
- 几种java调用dll的方式
- vc6调用dll的几种方式
- JAVA高级【10.2】《Java核心技术2》本地方法-几种java调用dll的方式
- java调用dll的几种方法
- Java调用dll的几种方法
- Java调用dll的几种方法
- 整理MINGW编译dll使用JNI被java调用的几种方式
- java调用webservice几种方式
- Java调用WebService的几种方式
- java中调用dll总结
- java 调用dll文件总结
- C/C++函数调用的几种方式总结
- C/C++函数调用的几种方式总结
- Java调用Delphi DLL(通过C++调用和直接调用两种方式)
- Java调用.NET webservice方法的几种方式
- Java调用.Net的web service的几种方式
- java调用Swing中弹出对话框的几种方式
- opencv读取图像像素值
- JavaMail邮件开发
- 一切都源自热爱
- java日常学习:map双列集合
- 文章标题
- java调用dll几种方式总结
- 如何预防SQL注入,XSS漏洞(spring,java)
- luoguP1842奶牛玩杂技
- python使用多线程爬取表情包
- 419. Battleships in a Board
- UVALive 7147 World Cup ——思维题
- tensorflow 非线性回归
- struts2_day01_12_Action三种编写方式
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++五、Openstack计算服务(nova)上