使用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
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
相关文章推荐
- 使用NetBeans5.0开发一个简单的网站程序
- C# 一个简单分词程序的思路和代码(五) 使用代码
- 如何在linux下创建一个简单的JNI程序HelloWorld
- 使用timer控件创建一个简单的报警程序
- 在MFC下使用OpenGL的一个简单的例子(基于单文档程序)
- 一个必须使用面向对象才能写出来的超简单的程序。为亚历山大助威
- 使用模式的一个简单例子——画图程序
- 使用winsock+UDP写的一个简单接收端程序
- 使用gsoap实现一个简单的 QQ在线状态查询程序
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- 使用ASP.NET MVC2+PDF.NET 构建一个简单的新闻管理程序
- 一个简单的使用wininet的http/ftp文件下载程序
- 使用winsock+UDP写的一个简单发送端程序
- 使用 timer 来创建一个简单的报警程序
- 使用OSGI写一个简单得Telnet聊天程序.(参考TutorialEclipseCon06)
- 使用TCP+winsock写的一个简单客户端程序
- 使用timer控件创建一个简单的报警程序
- 一个WinForm程序配置信息的简单模型和维护工具——使用说明
- 一个简单的使用wininet的http/ftp文件下载程序
- 使用gtype构造的一个简单学生管理程序其他属性自己加