Subject : Java Native Interface 구현 예
Solution Description:
=====================
다음은 간단한 Native Method를 구현하는 간단한 예를 기술하였다.
- java source edit
. HelloWorld Class 정의
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
}
. Main Class 정의
class Main {
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
- Compile the Java Code
- Create the .h File
. javah -jni HelloWorld
- Native code edit
. Native Code 예
#include
#include "HelloWorld.h"
#include
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
~
- Create a Shared Library
cc -G -I/usr/local/java/include -I/usr/local/java/include/solaris \
HelloWorldImp.c -o libhello.so
- 실행
----------------------------------------------------------------------------
Revision History
작성일자 : 97.07.19
작성자 : 이민호
수정일자 :
수정자 :