您的位置:首页 > 编程语言 > Java开发

Simple example of using the Java Native Interface(JNI)

2015-01-23 21:36 501 查看
按以下步骤可以在Java文件中编写native方法.

1. 创建HelloWorld.java文件(declares the native method);
class HelloWorld {

static {
System.loadLibrary("HelloWorld");
}

private native void print();

public static void main(String[] args) {
new HelloWorld().print();
}
}


2. 编译"javac HelloWorld.java";

3. 执行"javah -jni HelloWorld"生成HelloWorld.h;

4. 创建HelloWorld.c;
#include <jni.h>
#include <stdio.h>
#include "HelloWorld.h"

JNIEXPORT void JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
printf("Hello World!n");
return;
}


5. 在Redhat5.8中编译HelloWorld.c,生成HelloWorld.so;
gcc -c -fPIC -I/scratch/luwang/jdk6/include HelloWorld.c
gcc -shared -o libHelloWorld.so HelloWorld.o


6. 设置LD_LIBRARY_PATH;

LD_LIBRARY_PATH=.:${LD_LIBRARY_PATH}; java HelloWorld



java -Djava.library.path=. HelloWorld

参考:

http://www.java-tips.org/other-api-tips/jni/simple-example-of-using-the-java-native-interface.html

http://ubuntuforums.org/showthread.php?t=1942105
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: