¼ýÀÚÇü ÀÚ·áÇüÅ©±â ÀÏÄ¡½Ã۱â
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ÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è´ë¼º |