Java基础知识JNI 在Android中使用System.loadLibrary()
来源:互联网 发布:淘宝绣花针 编辑:程序博客网 时间:2024/06/07 04:58
1、JNI的全称为:Java Native Interface,java本地接口,设计目的是与C/C++实现本地交互,在java办不到的或者使用方便的代码段调用。
2、JNI的编写步骤
a、编写带有native声明的方法的java类
b、使用javac命令编译a中实现的类
c、javah -jni java类名生成扩展名为h的头文件
d、使用C/C++实现本地方法
e、将d中的本地方法生成动态链接库
f、OK
1、编写java程序
class HelloWorld{
public native void displayHelloWorld();
static{
System.loadLibrary("hello");
}
public static void main(String[] args){
new HelloWorld().displayHelloWorld();
}
}
javac hello.java
然后javah命令
javah -jni HelloWorld
生成.h头文件为
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: displayHelloWorld
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
- Java基础知识JNI 在Android中使用System.loadLibrary()
- Java基础知识JNI 在Android中使用System.loadLibrary()
- JNI 在Android中使用System.loadLibrary()
- System.loadLibrary()是在使用Java的JNI机制时
- JNI签名及System.loadLibrary()-android
- Android JNI之System.loadLibrary()流程
- Android JNI之System.loadLibrary()流程
- java jni System.loadLibrary 接口的理解
- [Android]Java中System.loadLibrary() 的执行过程
- Android Java中System.loadLibrary() 的执行过程
- [Android]Java中System.loadLibrary() 的执行过程
- Java中System.loadLibrary() 的执行过程
- Java中System.loadLibrary() 的执行过程
- Java中System.loadLibrary() 的执行过程
- Java中System.loadLibrary() 的执行过程
- Java中System.loadLibrary() 的执行过程
- Java中System.loadLibrary() 的执行过程
- Java中System.loadLibrary() 的执行过程
- mysql note
- sublime
- 关于ASP前端页面中“上下文找不到名称xxx"的解决办法(vs的bug?)
- Android Intent的作用,哪些类型的数据可以被传递
- android系统中创建数据库,并创建表
- Java基础知识JNI 在Android中使用System.loadLibrary()
- 20款最优秀的JavaScript编辑器 哪家强你说了算
- Android手机如何录制屏幕及转GIF
- 模拟用户点击事件
- nyoj1242 Interference Signal
- mac 开机自启动遇到的一些问题-解决方法
- HashSet的学习
- php获取文件行数
- Swift -- !和?的使用