728x90
반응형
SMALL
JNI(Java Native Interface)란?
Java Native Interface는 자바가 다른 언어로 만들어진 Application과
상호 작용할 수 있는 인터페이스를 제공한다.
간단히 말하면 Java와 다른 언어를 연동하는 솔류션이다.
왜 JNI가 필요한가?
바로 Java의 한계를 극복하기 위해 JNI(Java Native Interface)가 필요하다.
Java의 한계 | |||
Native Code에 비해 느림 | 하드웨어 제어 | 낮은 호환성 | 기존의 시스템과의 연계 문제 |
사용방법
사용방법은 6단계로 나눈다.
사용방법 | |
1단계 | Native Method를 선언하는 Java Class 작성 |
2단계 | 1단계에서 작성한 Class Compile |
3단계 | javah를 사용하여 Native Method가 사용할 Header File 생성 |
4단계 | C언어로 Native Method 구현 |
5단계 | C코드와 Header File을 Compile |
6단계 | Java Program 실행 |
728x90
반응형
LIST
'안드로이드 보안 > 이론' 카테고리의 다른 글
[Android] NDK란? (1) | 2023.03.11 |
---|---|
[Android] 안드로이드에서 사용하는 Java (0) | 2023.03.11 |
[Android] 디컴파일(Decompile)이란? (0) | 2023.03.09 |
[Android] Apktool이란? (0) | 2023.03.09 |
[Android] 안드로이드의 4대 구성요소란? (0) | 2023.03.09 |