本文主要说明如何建立一个简单的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
程序结束。
转载于:https://blog.51cto.com/tianxiaolin/597812