Ubuntu下JNI的简单使用
来源:互联网 发布:上淘宝怎么用花呗付款 编辑:程序博客网 时间:2024/06/07 17:45
转载:http://blog.csdn.net/fengqiaoyebo2008/article/details/6210499
fatal error: jni.h: No such file or directory
1、创建一个java文件(HelloWorld.java)。
2、使用javac命令编译该java文件,在终端输入"javac HelloWorld.java"。生成HelloWorld.class.
3、使用javah命令生成头文件。在终端输入"javah -jni HelloWorld", 生成HelloWorld.h
4、使用本地方法实现头文件中的方法。
5、用gcc编译生成so文件。
gcc -shared -I /home/xl/java/jdk1.5.0_22/include -I /home/xl/java/jdk1.5.0_22/include/linux HelloWorld.c -o libHelloWorld.so
解释一下: -I <dir> 的意思是HelloWorld.c中使用#include<jni.h>, gcc默认目录是"/usr/include",如果使用#include<jni.h>则找不到jni.h文件,因此要通过“-I <dir>”参数来指 定包含的头文件jni.h的位置。
6、运行。
在终端输入java HelloWorld.
7、这时你会发现出问题了
这时java文件中loadlib时找不到这个so导致的,我们这样来运行:"java -Djava.library.path=. HelloWorld",通过设置java.library.path来找到这个so。
好了,到此为止,一个简单的HelloWorld就完成了。
- Ubuntu下JNI的简单使用
- Ubuntu下JNI的简单使用
- Ubuntu下JNI的简单使用
- ubuntu下jni的简单使用,不使用ndk工具
- ubuntu下jni的简单使用,使用ndk
- Ubuntu下JNI的使用
- Ubuntu下如何写简单的jni
- Ubuntu下使用JNI
- Ubuntu下ICTCLAS JNI的使用
- Ubuntu下ICTCLAS JNI的使用
- linux/ubuntu下使用jni的demo
- ubuntu下JNI简单调用
- ubuntu上最使用jni最简单易懂的例子
- JNI的简单使用
- jni的简单使用
- JNI的简单使用
- jni的简单使用
- ubuntu下使用git的简单使用
- 使用python3的typing模块提高代码健壮性
- Oracle
- 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- 激活函数和损失函数
- Ubuntu下JNI的简单使用
- nginx绑定多个域名,配置轮询
- poj2002——Squares
- Eclipse安装wordwrap设置自动换行
- Angular4_管道转换大小写
- 深入理解Spring--动手实现一个简单的SpringIOC容器-注解版
- CS 400 Restricted Permutation 排列,DP计数
- mycat分片部署例子
- 封装:钩子注册全局组合快捷键