Java通过JNI调用C/C++函数
来源:互联网 发布:python 流量 预测 编辑:程序博客网 时间:2024/05/01 21:14
Java代码:
public class JNIHelloWorld {public native void helloWorld();static {System.loadLibrary("hellojni");}public static void main(String[] args) {JNIHelloWorld hello = new JNIHelloWorld();hello.helloWorld();}}
C函数原型头文件:(javah生成)
/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class JNIHelloWorld */#ifndef _Included_JNIHelloWorld#define _Included_JNIHelloWorld#ifdef __cplusplusextern "C" {#endif/* * Class: JNIHelloWorld * Method: helloWorld * Signature: ()V */JNIEXPORT void JNICALL Java_JNIHelloWorld_helloWorld (JNIEnv *, jobject);#ifdef __cplusplus}#endif#endif
C实现文件:
#include <jni.h>#include <stdio.h>#include "JNIHelloWorld.h"JNIEXPORT void JNICALL Java_JNIHelloWorld_helloWorld (JNIEnv * env, jobject javaObject) { printf("Hello World!\n"); return;}
生成dll(利用Visual Studio 的cl命令)
cl -I"<JDK_HOME>\include" -I"<JDK_HOME>\include\win32" -DL XXX.c -FEXXX.dll
运行Java的main方法:
Hello World!
- Java通过JNI调用C/C++函数
- JAVA通过JNI调用C函数Demo
- java通过jni调用C程序
- Android C 通过JNI 调用JAVA
- java通过jni调用c库
- Java通过JNI调用C语言
- Java 通过 JNI 调用 C/C++ 类库
- Java通过jni调用c语言方法
- AndroidStudio建立完整JNI开发工程流程及Java通过JNI调用C函数
- JNI小程序:Java通过JNI调用C程序
- C/C++调用java---JNI常用函数
- Java jni调用c函数实例
- C/C++调用java---JNI常用函数
- java jni 调用c语言函数
- Java调用C JNI
- jni c调用java
- JNI java c 调用
- JNI C调用Java
- 线程与进程的区别
- 简易博客开发
- QT Desiger中的布局管理器
- UFLDL教程[斯坦福机器学习课程]
- C/C++中ASCII与Unicode字符串相互转换
- Java通过JNI调用C/C++函数
- getHibernateTemplate().save ()成功但不能写入数据库 解决方法
- hql分页
- Scrum process as an anime cartoon (过程图示)
- MySql数据类型和Java数据类型对应表
- 解决CentOS在虚拟机里面分辨率小的问题
- ECC与Pairing前沿调研
- C++编译器的函数编译流程
- MFC中可以设置字体颜色,背景色,前景色,是否透明