java jni helloworld 例子

来源:互联网 发布:mac唇釉价格 编辑:程序博客网 时间:2024/05/17 03:49

1、

$ cd /root

$ mkdir jni

$cd jni

2、

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

$ javac HelloWorld.c

$ javah -jni HelloWorld

修改#include "jni.h"

把jni.h jni_md.h复制到jni目录

3、

$ vim 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;}int main(){   return 0;}

cc -fpic -I/usr/local/jdk1.7.0_09/include -I/usr/local/jdk1.7.0_09/include/linux HelloWorld.c -shared -o libHelloWorld.so


4、

$ java HelloWorld


原创粉丝点击