Ubuntu下JNI的简单使用

1、创建一个Java文件(HelloWorld.java)。

class HelloWorld {
 static {
  System.loadLibrary("HelloWorld");
 }
 private native void print(); 
 public static void main(String args[]) {
    new HelloWorld().print(); 
 }
 
}

2、使用javac命令编译该java文件,在终端输入"javac HelloWorld.java"。生成HelloWorld.class.

3、使用javah命令生成头文件。在终端输入"javah -jni HelloWorld", 生成HelloWorld.h

Ubuntu下JNI的简单使用

4、使用本地方法实现头文件中的方法。

Ubuntu下JNI的简单使用

#include <jni.h>
#include <stdio.h>
#include "HelloWorld.h"
JNIEXPORT void JNICALL Java_HelloWorld_print
  (JNIEnv *env, jobject obj)
{
  printf("HelloWorld JNI!\n");
  return;
}

5、用gcc编译生成so文件。

gcc -shared -I /home/xl/java/jdk1.5.0_22/include -I /home/xl/java/jdk1.5.0_22/include/linux -I /usr/include HelloWorld.c -o libHelloWorld.so

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwsydg.html