当前位置: 技术问答>java相关
java初学--在java中有个native本地方法 说是能嵌入c 不知道具体?
来源: 互联网 发布时间:2015-09-12
本文导语: 在java中有个native本地方法 说是能嵌入c 不知道具体?谁能帮助解释一下。真是感谢! | 按以下步骤: 1: 在 .java (eg:test.java)文件中声明该函数,不用写函数体,只要声明。 ...
在java中有个native本地方法 说是能嵌入c 不知道具体?谁能帮助解释一下。真是感谢!
|
按以下步骤:
1: 在 .java (eg:test.java)文件中声明该函数,不用写函数体,只要声明。
eg:public static native void funcName();
2: 用javah -jni 编译.java文件(eg:javah -jni test),将生成.h文件 (eg:test.h);
3: 用c/c++实现该方法:
#include
#include (需要设置环境变量 includepath:加上jdk/include)
JNIEXPORT void JNICALL Java_test_funcName(JNIEnv *env,jclass cl)
{
printf("Hello,this is in native function");
}
1: 在 .java (eg:test.java)文件中声明该函数,不用写函数体,只要声明。
eg:public static native void funcName();
2: 用javah -jni 编译.java文件(eg:javah -jni test),将生成.h文件 (eg:test.h);
3: 用c/c++实现该方法:
#include
#include (需要设置环境变量 includepath:加上jdk/include)
JNIEXPORT void JNICALL Java_test_funcName(JNIEnv *env,jclass cl)
{
printf("Hello,this is in native function");
}