javah命令自动生成JNI头文件+Eclipse自动配置
2017-08-15 17:58
453 查看
1.创建一个工程,编写一个类
2.cmd,进入相应路径,编译类文件
javac TestCallC.java
如果报编码错误,则:javac -encoding UTF-8 TestCallC.java
3.进入src目录,注意,此处类名为包含native方法的类
javah -classpath . -jni test.c.NativeClass
执行成功后会生成.h文件
文件内容如下:
后续基于该头文件进行开发,生成dll即可
======================================= Eclipse配置 =======================================
1.首先配置eclipse的工具
Arguments:
-classpath ${project_loc}/bin/classes; -d ${project_loc}/jni ${java_type_name}
2.选中我们的类文件,然后运行
3.刷新工程,即可看到我们生成的.h文件
package test.c; public class TestCallC { public static void main(String[] args) { System.loadLibrary("NativeProvider");//加载由C编译器生成的DLL文件。 NativeClass na = new NativeClass(); System.out.println("1 + 2 = " + na.add(1, 2)); } } class NativeClass { public native int add(int x, int y); }
2.cmd,进入相应路径,编译类文件
javac TestCallC.java
如果报编码错误,则:javac -encoding UTF-8 TestCallC.java
3.进入src目录,注意,此处类名为包含native方法的类
javah -classpath . -jni test.c.NativeClass
执行成功后会生成.h文件
文件内容如下:
/* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class test_c_NativeClass */ #ifndef _Included_test_c_NativeClass #define _Included_test_c_NativeClass #ifdef __cplusplus extern "C" { #endif /* * Class: test_c_NativeClass * Method: add * Signature: (II)I */ JNIEXPORT jint JNICALL Java_test_c_NativeClass_add (JNIEnv *, jobject, jint, jint); #ifdef __cplusplus } #endif #endif
后续基于该头文件进行开发,生成dll即可
======================================= Eclipse配置 =======================================
1.首先配置eclipse的工具
Arguments:
-classpath ${project_loc}/bin/classes; -d ${project_loc}/jni ${java_type_name}
2.选中我们的类文件,然后运行
3.刷新工程,即可看到我们生成的.h文件
相关文章推荐
- eclipse上android ndk 配置及使用javah生成jni 的 .h的头文件
- Eclipse中配置javah命令自动生成JNI头文件
- Eclipse中配置javah命令自动生成JNI头文件
- Eclipse下配置javah.exe自动生成jni头文件
- jni编程,使用javah命令生成方法签名头文件
- 【转】Android NDK学习(3)使用Javah命令生成JNI头文件 .
- Eclipse中配置JNI代码提示、javah命令
- Android NDK学习(3)使用Javah命令生成JNI头文件 .
- eclipse 配置生成java头文件(JNI)
- eclipse配置自动生成ndk javah文件
- 正确使用javah命令生成JNI的头文件
- JNI中javah命令的使用,生成.h的头文件的注意事项
- 在Eclipse里利用javah把java代码声明的JNI方法自动生成成C\C++头文件
- Eclipse中一键调用javah生成jni的头文件
- Android NDK学习(3)使用Javah命令生成JNI头文件 .
- Eclipse中一键调用javah生成jni的头文件
- JNI中javah命令生成C/C++头文件 报错某类找不到
- eclipse中配置javah生成jni代码
- JNI中javah命令的使用,生成.h的头文件
- JNI中javah命令的使用,生成.h的头文件