使用JNI写一个简单的程序

运行环境 centos

1.执行 javah xxx 生成xxx.h的头文件 这里生成Demo.h


demo.h

#include 
/* 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 
#include 
#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


你可能感兴趣的:(C++)