Linux下JNI技术实现
来源:互联网 发布:海量数据存储解决方案 编辑:程序博客网 时间:2024/05/22 17:37
<1>编写Java文件,指定本地方法
class HelloWorld ...{
public native void displayHelloWorld(); //声明本地方法
static
...{
System.loadLibrary("hello"); //加载hello库
}
public static void main(String[] args)
...{
new HelloWorld().displayHelloWorld(); //调用库里的方法
}
}
public native void displayHelloWorld(); //声明本地方法
static
...{
System.loadLibrary("hello"); //加载hello库
}
public static void main(String[] args)
...{
new HelloWorld().displayHelloWorld(); //调用库里的方法
}
}
<2>编译Java文件并产生本地方法头文件
javac HelloWorld.java
javah -jni HelloWorld
javah -jni HelloWorld
<3>根据产生的HelloWorld.h头文件编写实现文件HelloWorld.c
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
...{
printf("Hello world! ");
return;
}
#include "HelloWorld.h"
#include <stdio.h>
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
...{
printf("Hello world! ");
return;
}
<4>编译C、C++源文件,产生libhello.so文件
cc -G -I/usr/java/include -I/usr/java/include/solaris HelloWorldImp.c -o libhello.so
<5>指定动态链接程序此共享库文件的路径
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH
<6>运行HelloWorld.class文件
java HelloWorld
本人在Unix-Center上测试通过,希望你们测试也能成功。祝你们好运。
- Linux下JNI技术实现
- Linux下JNI实现
- LInux 下 Jni 实现
- Linux下JNI实现
- Linux下jni实现
- Linux下JNI实现
- Linux下JNI实现
- Linux下JNI实现
- Linux下JNI实现
- Linux下JNI实现
- Linux 下 Jni 实现
- Linux下JNI实现
- Linux下jni实现
- Linux下JNI实现
- Linux下JNI实现
- Linux java 下JNI实现
- Linux下JNI的实现
- Linux下JNI的实现
- 解决在Virtual PC下安装Linux花屏的问题——也许只适合Linux初学者
- CodeRush for Visual Studio .NET v.3.0.1 (Beta) released on 4 Dec 2007
- 用MFC作界面好烦阿
- Refactor! Pro v.3.0.1 (Beta) released on 4 Dec 2007
- [转载]CString、TCHAR*、char*转换
- Linux下JNI技术实现
- String,CString,TCHAR,char之间区别和联系
- DXperience 7.3.4
- Dxperience 7.3.4 简体中文本地化
- 李阳疯狂英语突破对话(64)-购物
- Dxperience 7.3.4 繁体中文本地化
- eXpressApp Framework v.7.3.4 (Beta) released on 4 Dec 2007
- ASP.NET之类(1)
- select for update行锁