eclipse中配置javah生成jni代码
来源:互联网 发布:淘宝微淘怎么发 编辑:程序博客网 时间:2024/06/09 18:14
仍然以网上流行的一段代码为例:
这个代码JNI百度百科有
package tttt;public class tt {public native void display();static{System.loadLibrary("hello");}public static void main(String[] Args){ new tt().display();}}
包是tttt 类是tt,这个累吗就不解释了,网上多的很,简单说下,类的第一句声明一个本地display()函数,下面是一个static的静态代码段,用于在加载这个类之前执行代码段,代码段里面就是加载了一个名字为hello的动态库
点击下面的按钮,里面有个external Tools Configure
有如下界面
Name就填写一个次编译工具的名字
Location处找到javah.exe的路径,可以选择Browse File System找到javah.exe
Working Directory 定位到项目的bin目录,可以选择Browse File System定位到项目下的bin文件,或者写${project_loc}/bin,主要是要用bin目录下的.class文件产生.文件
Argument 是javah后接的参数:
-classpath .;./classes -d "${project_loc}/jni" -jni ${java_type_name}
或者-classpath "${project_loc}/bin/classes" -d "${project_loc}/jni" -jni ${java_type_name}
.;./classes好像是指当前的目录
-d表示输出路径
配置好后保存
运行javah后refresh会在项目下面生成一个jni的文件夹
里面就是生成的jni的头文件
==========================================
然后在同一个工作空间建立一个C/C++项目用于生成dll,来实现display函数
建立一个C project
在项目下面建立一个src的文件夹,在src文件夹里面建立一个mydll.c的源文件用于实现dll里面的函数,然后把前一个工程里面生成的.h头文件也放进src文件夹
打开mydll.c文件
然后配置c/c++ build
右击这个c/c++的项目名,选择propertise,选择C/C++ build 下面的setting
选择右边的Cygwin C Linker ,右边的command是GCC,all option 是-Wl,--kill-at -shared
然后回来setting
如下改可以生成dll
最后保存后,在build all即可生成dll
然后将dll放进前一个工程里面即可
在项目的propertise里面选择java build path
在source栏打开项目,在native library location里,将dll的位置编辑进去
- eclipse中配置javah生成jni代码
- Eclipse中配置javah命令自动生成JNI头文件
- Eclipse中配置javah命令自动生成JNI头文件
- Eclipse中配置JNI代码提示、javah命令
- Eclipse中配置JNI代码提示、javah命令
- Eclipse下配置javah.exe自动生成jni头文件
- javah命令自动生成JNI头文件+Eclipse自动配置
- eclipse上android ndk 配置及使用javah生成jni 的 .h的头文件
- javah生成jni文件
- Javah生成JNI文件
- eclipse配置自动生成ndk javah文件
- Eclipse中一键调用javah生成jni的头文件
- Android+Eclipse+JNI+javah 自动生成.h文件
- Eclipse中一键调用javah生成jni的头文件
- 在Eclipse里利用javah把java代码声明的JNI方法自动生成成C\C++头文件
- android中javah生成jni头文件报错问题
- jni开发中javah生成头文件遇到的问题
- linux中如何使用javah命令生成jni头文件
- 不错的异常处理机制文章
- 转载:如何取得wap和web用户的真实IP
- Objective-C 消息传递机制详解
- Python学习系列0:配置Eclipse进行机器学习算法的准备工作
- 新手站长如何选择虚拟主机商
- eclipse中配置javah生成jni代码
- 蛋痛茄幸端讶诱钠平涎刳幸此廖伤
- 雷暗猿苍倥朗掀重邢唤诱涎绿巧底
- 侥喝跃诱居贾粗耙逼雷疑婪湍郊车
- 忧套窃煤杭炊苍捣拱缆雷纠被了纫
- minGW 安装与使用
- leetcode: Search in Rotated Sorted Array II
- chromium libevent
- regexp_like、regexp_substr、regexp_instr、regexp_replace