运行环境 centos
1.执行 javah xxx 生成xxx.h的头文件 这里生成Demo.h
demo.h
#include <jni.h>
/* Header for class Demo */
#ifndef _Included_Demo
#define _Included_Demo
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT void JNICALL Demo(JNIEnv *,jobject);
#ifdef __cplusplus
}
#endif
#endif
demo.cpp
#include <iostream>
#include <jni.h>
#include "Demo.h"
using namespace std;
JNIEXPORT void Demo(JNIEnv* env,jobject* obj )
{
cout << "hello" << endl;
}
int main()
{
JNIEnv env;
jobject obj;
Demo(&env,&obj);
}
build: g++ Demo.cpp -I /usr/java/jdk1.8.0_141/include/ -I /usr/java/jdk1.8.0_141/include/linux -L /usr/java/jdk1.8.0_141/jre/lib/i386