求java JNI调用c程序

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:41:04
给个最简单的例子,最好有注释,多些同行们了

首先写一个GoodLuck 类,里面包含native本地方法,这是用作C/C++实现的。也就是用C/c++实现java的native方法。
public class GoodLuck {
private String string="";
private int num;
public GoodLuck() {
}
static {
System.out.println(System.getProperty("java.library.path"));
System.loadLibrary("goodluck");
}

public native static String getString();

public native static String getInt();

public native static void printOutString();

public native static void printOutInt();

public static void main(String args[]){
GoodLuck gl = new GoodLuck();
gl.getString();
gl.getInt();
gl.printOutString();
gl.printOutInt();
}
}
然后用 javac命令运行GoodLuck.java文件,生成GoodLuck.class文件:javac GoodLuck.java,然后再用javah运行GoodLuck.class文件:javah GoodLuck。生成GoodLuck.h。GoodLuck.h的内容为:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jni.h"