¼Ò¼³ java.jni ¼Ò½ºÄڵ堠¼öÀÚ¸¦ ¸Å°³º¯¼ö·Î Àü´Þ  ¼ýÀÚÇüÀÚ·áÇüÅ©±âÀÏÄ¡½Ã۱⠠

¼ýÀÚÇü ÀÚ·áÇüÅ©±â ÀÏÄ¡½Ã۱â

Calculator.java

public class Calculator{
  
static
{
    System.loadLibrary(
"calculator"
);
  }  
  
public native int add(int a, int 
b);
  
public static void main(String[] args)  throws 
Exception{
    System.out.println(
new Calculator().add(10,5
));
  }
}

C:\20>javac Calculator.java
C:\20>javah Calculator

Calculator.c

#include <jni.h>
#include "Calculator.h"
#include <stdio.h>

JNIEXPORT jint JNICALL Java_Calculator_add(JNIEnv *env, jobject obj, jint a, jint b)
{
  jint sum;
  
  sum = a + b;
  
return sum;
}

C\20>cl -Ic:\jdk1.3.1\include -Ic:\jdk1.3.1\include\win32 -LD calculator.c -Fecalculator.dll
calculator.c
/dll
/implib:calculator.lib
/out:calculator.dll
calculator.obj
   Creating library calculator.lib and object calculator.exp
C\20>java Calculator
15

java¿Í c¾ð¾î»çÀÌÀÇ ÀÚ·áÇüÀÇ Â÷À̸¦ ±Øº¹ÇϱâÀ§ÇØ º°µµ·Î JNI¿¡¼­ Á¤ÀÇµÈ µ¥ÀÌÅÍŸÀÔÀ» »ç¿ëÇÕ´Ï´Ù. ´Ü¼øÈ÷ ÀÚ¹ÙÀÇ µ¥ÀÌÅÍÇü ¾Õ¿¡ j¸¦ ºÙ¿©ÁÖ¸é µË´Ï´Ù.

 

 

 



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è´ë¼º