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
작성자 : 이민호

수정일자 :
수정자 :