您的位置:首页 > 其它

使用JNI写一个简单的程序

2017-08-01 16:47 381 查看
运行环境 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: