没有合适的资源?快使用搜索试试~ 我知道了~
Java JNI调用动态库(Linux、Windows)的实现步骤
3星 · 超过75%的资源 需积分: 50 27 下载量 12 浏览量
2009-12-02
14:17:52
上传
评论 2
收藏 4KB TXT 举报
温馨提示
试读
6页
Java JNI调用动态库(Linux、Windows)的实现步骤
资源推荐
资源详情
资源评论
//======================================================================================//
// //
// Java JNI调用动态库(Linux/Windows)的实现步骤 //
// //
//======================================================================================//
1.编写Java实现类,如:
package com.jni;
public class demo{
static{
System.loadLibrary("JniDemo"); //libJniDemo.so/JniDemo.dll
}
public demo(){
}
public native static void Hello();
public native static void Hello2(String strMsg);
public native static String Hello3(String strMsg);
/**
测试代码
*/
public static void main(String[] args) {
com.jni.demo.Hello();
// //
// Java JNI调用动态库(Linux/Windows)的实现步骤 //
// //
//======================================================================================//
1.编写Java实现类,如:
package com.jni;
public class demo{
static{
System.loadLibrary("JniDemo"); //libJniDemo.so/JniDemo.dll
}
public demo(){
}
public native static void Hello();
public native static void Hello2(String strMsg);
public native static String Hello3(String strMsg);
/**
测试代码
*/
public static void main(String[] args) {
com.jni.demo.Hello();
com.jni.demo.Hello2("Hello2");
String str = com.jni.demo.Hello3("Hello3");
System.out.println(str);
return;
}
}
2.编写C/C++头文件,如:
文件名:com_jni_demo.h
文件内容:
#include <jni.h>
#ifndef _Included_com_jni_demo
#define _Included_com_jni_demo
#ifdef __cplusplus
extern "C" {
#endif
/*
*Class: com.jni.demo
*Method: Hollo
*Signature: ()V
*/
JNIEXPORT void JNICALL Java_com_jni_demo_Hollo(JNIEnv *, jobject);
//---------------------------------------------------------------------------
/*
*Class: com.jni.demo
String str = com.jni.demo.Hello3("Hello3");
System.out.println(str);
return;
}
}
2.编写C/C++头文件,如:
文件名:com_jni_demo.h
文件内容:
#include <jni.h>
#ifndef _Included_com_jni_demo
#define _Included_com_jni_demo
#ifdef __cplusplus
extern "C" {
#endif
/*
*Class: com.jni.demo
*Method: Hollo
*Signature: ()V
*/
JNIEXPORT void JNICALL Java_com_jni_demo_Hollo(JNIEnv *, jobject);
//---------------------------------------------------------------------------
/*
*Class: com.jni.demo
剩余5页未读,继续阅读
资源评论
- penghaoren91122014-05-01不错的学习资源,谢谢。
- MR_Hu_Song2013-03-08真心的不错,虽然后来没有用到,但是还是学习了。。。要的就是这种基础的
- redtech2012-08-24内容介绍的太少了,真是不值这个10分呀,技术上说仅仅是个入门简要介绍,不推荐大家下载
purea1986
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功