本文主要说明如何建立一个简单的java工程:

#建立一个文件夹
  mkdir helloworld
  cd helloworld/
#编写java方法
  vi HelloWorld.java

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

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

#生成类文件
  javac HelloWorld.java
#生成头文件
  javah -jni HelloWorld

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */

#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     HelloWorld
 * Method:    print
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_HelloWorld_print
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif


#编写本地方法
  vi HelloWorld.c

#include <stdlib.h>
#include <string.h>

#include "HelloWorld.h"

JNIEXPORT void JNICALL

    Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
        printf("Hello World!\n");

#编译生成动态库
  cc -I /usr/lib/jvm/java-1.5.0-gcj/include/linux/ -I /usr/lib/jvm/java-1.5.0-gcj/include/ -fPIC -shared -o libHelloWorld.so HelloWorld.c
#运行程序,查看结果
  java HelloWorld
  java -Djava.library.path='.' HelloWorld

程序结束。