JNI java调用c函数 native 步骤 代码
来源:互联网 发布:创维电视网络设置在哪 编辑:程序博客网 时间:2024/05/01 11:56
步骤:
1、java中声明该函数为native
public class MyNative
{
public static native void greeting();
static
{
System.loadLibrary("MyNative");
}
public static void main(String[] args)
{
greeting();
}
}
2、编译
E:/native>javac MyNative.java
E:/native>javah MyNative
声称.h文件
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class MyNative */
#ifndef _Included_MyNative
#define _Included_MyNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: MyNative
* Method: greeting
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_MyNative_greeting
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
3、编写调用的C函数
#include "MyNative.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_MyNative_greeting
(JNIEnv * env, jclass cl)
{
printf("Hello Native!/n");
return;
}
编译出库文件
windows:
cl -ID:/jdk/jdk1.5.0_06/include -ID:/jdk/jdk1.5.0_06/include/win32 -LD
MyNative.c -FeMyNative.dll
linux
gcc -c -fPIC -I/opt/jdk1.5.0_06/include -I/opt/jdk1.5.0_06/include/linux MyNative.c
gcc -shared -o libMyNative.so MyNative.o
- JNI java调用c函数 native 步骤 代码
- Android NDK(JNI)学习总结一:Java代码中申明native函数-Java调用C函数,并在C函数中访问java类和方法、属性
- JNI(java Native Interface)linux下 java调用本地c函数
- NDK开发(1)——JAVA通过JNI调用C代码详细步骤
- JNA (Java Native Access) 不通过JNI直接调用本地代码
- Java 调用C/C++ , JNI(Jave Native Interface)的学习
- 使用JNI,让java调用c代码
- jni 使用java 调用C代码
- jni-使用c代码调用java文件
- Java通过JNI调用C/C++函数
- C/C++调用java---JNI常用函数
- JAVA通过JNI调用C函数Demo
- Java jni调用c函数实例
- C/C++调用java---JNI常用函数
- java jni 调用c语言函数
- jni 调用java代码
- JNI(二)、 Java 代码调用 C代码
- java native interface JNI 调用Java方法
- java 的md5算法实现
- 【杂谈】jpeg 受到挑战
- VC "post-built step" 的妙用
- 经典ps教程600例 打造ps高手
- sql常用函数,我靠,有用啊,别忘了
- JNI java调用c函数 native 步骤 代码
- 编程经验总结
- ASP.NET+MySQL简明图示入门
- 关于SQLSERVER2000的日志问题
- 未发现oracle(TM)客户端和网络组件?解决办法如下。
- 用.NET在MySQL中存入完整日期
- 如何在.NET中访问MySQL数据库
- kshen转web.xml 配置详细说明
- 正则表达式 regular-expression