JNI用法
来源:互联网 发布:网购电影票软件 编辑:程序博客网 时间:2024/06/07 17:17
JNI使用步骤:
编写带有native声明的方法的java类
使用javac命令编译所编写的java类
然后使用javah + java类名生成扩展名为h的头文件
使用C/C++实现本地方法
将C/C++编写的文件生成动态连接库
1) 编写java程序:这里以HelloWorld为例。
代码1:
1
2
3
4
5
6
7
8
9
public
class
HelloWorld {
public
native
void
displayHelloWorld();
//所有native关键词修饰的都是对本地的声明
static
{
System.loadLibrary(
"hello"
);
//载入本地库
}
public
static
void
main(String[] args) {
new
HelloWorld().displayHelloWorld();
}
}
2) 编译
javac HelloWorld.java
3) 生成扩展名为h的头文件javah -classpath . -jni HelloWorld
jni HelloWorld 头文件的内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*DO NOT EDI TTHIS FILE - it is mach inegenerated*/
#include<jni.h>
/*Header for class HelloWorld*/
#ifndef_Included_HelloWorld
#define_Included_HelloWorld
#ifdef__cplusplus
extern
"C"
{
#endif
/*
*Class:HelloWorld
*Method:displayHelloWorld
*Signature:()V
*/
JNIEXPORTvoidJNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv*,jobject);
#ifdef__cplusplus
}
#endif
#endif
代码2:
1
2
3
4
5
6
7
8
9
10
11
#include"jni.h"
#include"HelloWorld.h"
//#includeotherheaders
JNIEXPORT
void
JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv*env,jobject obj)
{
printf
(
"Helloworld!\n"
);
return
;
}
阅读全文
0 0
- JNI用法
- JNI用法小结
- Android的JNI用法
- Android JNI 初级用法
- JNI用法参考
- JNI简单用法
- JNI用法示例
- Android中JNI用法
- 网上找到的JNI用法
- JNI调用c基本用法
- Java JNI之javac javah的用法
- JNI 在Android中的详细用法
- Jni
- JNI
- JNI
- JNI
- JNI
- JNI
- ReactiveCocoa简述
- 第5章 数组
- 前端入门 —— HTML 基础知识一勺烩
- iOS开发之UITableView全面解析
- 关于blockchain各种方法
- JNI用法
- maven打包编译java类时指定jdk版本和编码格式
- 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建
- MySQL 数据类型
- Ajax方式传json到controller的几种形式
- CentOS7上安装jdk和tomcat
- Java--面向对象
- 00102 python列表操作总结
- 基类和派生类指针转换--dynamic_cast