javah命令生成含native方法声明的c/c++头文件
这是代码
package com.test.demo;
public class Main {
public static void main(String[] args) {
}
public native void print();
}
在dos窗口进入该项目的bin路径,里面存的是.class文件
E:\>cd E:\Android\javahDemo\bin
接着
E:\Android\javahDemo\bin>javah com.test.demo.Main
如果没问题则在bin下生成:com_test_demo_Main.h头文件
注意:在该程中由于我的jdk路径下没有tools.jar包,出错了
这是代码
package com.test.demo;
public class Main {
public static void main(String[] args) {
}
public native void print();
}
在dos窗口进入该项目的bin路径,里面存的是.class文件
E:\>cd E:\Android\javahDemo\bin
接着
E:\Android\javahDemo\bin>javah com.test.demo.Main
如果没问题则在bin下生成:com_test_demo_Main.h头文件
注意:在该程中由于我的jdk路径下没有tools.jar包,出错了
所以需确定jdk环境没有问题。
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_test_demo_Main */
#ifndef _Included_com_test_demo_Main
#define _Included_com_test_demo_Main
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_test_demo_Main
* Method: print
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_com_test_demo_Main_print
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif