使用JNI,让java调用c代码
来源:互联网 发布:威斯特伐利亚和约知乎 编辑:程序博客网 时间:2024/05/21 09:06
1.JNI (java native interface) java本地接口
2.Java程序中,关键字用 native
3.Java代码:
package jni;
public class JNITest {
//系统去加载 HelloWorld.dll(windows下)
static {
System.loadLibrary("HelloWorld");
}
//本地方法,让c++去实现
public native void output();
public static void main(String[] args) {
JNITest jni = new JNITest();
//java中正常使用方法
jni.output();
}
}
4.用javah生成关于本地方法的头文件
切换到java的当前工程的bin目录下:javah -d . jni.JNITest
-d 表示生成到什么目录
. 表示到当前目录
jni.JNITest 表示包jni下的JNITest(该JNITest是一个class文件)
生成的头文件为:jni_JNITest.h,将该头文件copy到c++工程的目录中
5.c++代码:
#include "stdafx.h"
#include "jni_JNITest.h"
#include <stdio.h>
#include <jni.h>
JNIEXPORT void JNICALL Java_jni_JNITest_output(JNIEnv *env, jobject object)
{
printf("Hello World, JNI !\n");
}
- 使用JNI,让java调用c代码
- jni 使用java 调用C代码
- jni-使用c代码调用java文件
- 使用JNI在C中调用java代码
- 使用JNI在java中调用C代码
- 使用Qt / C + +通过JNI调用Java代码
- Java调用C++: JNI的使用入门
- jni的使用(java调用c++)
- java 使用JNI调用C语言
- Java使用JNI调用C/C++方法
- Android下用JNI让Java调用C函数
- jni 调用java代码
- java高级编程,JNI的使用。java代码调用c程序
- java高级编程,JNI的使用。c程序调用java代码
- JNI(二)、 Java 代码调用 C代码
- Java调用C JNI
- jni c调用java
- JNI java c 调用
- 基于SS框架的留言本后台控制器
- 下个阶段的计划
- 统计数据库所有表空间统计结果
- Android获得标题栏和状态栏高度,以及立即获取控件的高度
- jQuery下获取浏览器、可视范围及其他的各种宽高
- 使用JNI,让java调用c代码
- oracle 11.2.0.2 所有平台下载地址
- 全面学习AP应用程序和驱动程序开发C&C++
- 垂直搜索
- mysql分页函数
- 调用WinCE控制面板程序技巧
- oracle 11.2.0.3 所有平台下载地址
- struts2文档下载支持Chrome safari FF IE Opera浏览器
- 如何向android的framework里添加新类