JNI(1) 在java中调用本地c++代码
来源:互联网 发布:ubuntu wine qq2014 编辑:程序博客网 时间:2024/05/22 16:52
公司项目一直存在效率问题,准备试试用c++动态链接库,实现计算量最大的一部分。
jni----java本地调用。
步骤:
1.写java类,在需要在外部实现的方法前用native修饰,只用声明,不实现。
2.在java项目bin目录下,用javah -jni 类路径+类名 生成c++用的 test.h头文件
3.编写c++. 需include jni.h 和 jni_md.h,这两个在java目录的include里。
c++中实现test.h 文件中的方法,必须与其同名。
4.用 g++ -ID:\include\ -ID:\include\win32\ -Wl,--add-stdcall-alias -shared -o test.dll test.cpp命令
生成dll文件。其中D:\include\ 是java目录的include目录。
5.将生成的dll文件注册(放入system32文件夹),并在java类中load一下。
System.loadLibrary("test");
这时候,再调用java类中这个被native修饰的方法时,就会运行在c++中实现的方法。
- JNI(1) 在java中调用本地c++代码
- 使用JNI在C中调用java代码
- 使用JNI在java中调用C代码
- 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库
- 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库
- 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库
- 在java中调用c/c++代码的方法(jni)
- 在java中调用c/c++代码的方法(jni)
- 在java中调用c/c++代码的方法(jni)
- 安卓JNI/NDK开发3(进阶 在C代码中调用java方法)
- 使用JNI进行混合编程:在Java中调用C/C++本地库
- 使用JNI进行混合编程:在Java中调用C/C++本地库
- 使用JNI进行混合编程:在Java中调用C/C++本地库
- Android JNI(四)————JNI_在由C语言编写的JNI本地函数中如何控制Java端的代码
- Java Jni入门(一):Hello Jni(在Java中调用C库函数)
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- 多线程总结2(死锁等问题)
- POJ3468 A Simple Problem with Integers
- 如何下载Android源码
- 2013年8月GYGSSOA项目WASND记录
- Exercises2.2 E2(b)
- JNI(1) 在java中调用本地c++代码
- Exercises 3.3 E7
- Smtp邮件发送漏洞
- The import javax.servlet.http.HttpServletRequest cannot be resolved
- 迈出从3K到1W的重要一步——掌握设计模式
- 用png格式图片和非png格式图片做水印图片
- android中The connection to adb is down,问题和解决
- SmtpClient deliveryMethod
- 云计算介绍-1.2,IaaS\PaaS\SaaS比较