JNI 14

JNI(Java Native Interface) Part I

+ JNI(Java Native Interface) Part I JNI(Java Native Interface)는 자바로 작성된 프로그램에서 C/C++ 로 만들어진 함수를 호출할 수 있게해준다. JNI는 주로 자바에서 하드웨어를 제어하기 위해서, 혹은 기존의 C/C++라이브러리를 재사용하기위해서 사용될 수 있다. 그러나 JNI를 사용하면플랫폼 간에 호환성이 떨어지고, 애플릿 에서 사용할수 없다는 단점이 있다. 이러한 단점에도 불구하고 자바언어의 장점을 가지고 하드웨어 에 접근하기 위한 방법으로 JNI는 매우 중요한 위치를 차지하는 것이 현실이다. 1. JNI 프로그래밍 단계 자바클래스 작성 -> 자바클래스 컴파일 -> javah 를 이용한 C언어 해더파일작성 -> 네이티브 메서드 작성 -> 라이브러리를 ..

Java 2006.03.24

JNI(Java Native Interface) Part II

JNI(Java Native Interface) Part II Part I 에서 JAVA에서 JNI를 사용 C/C++ 로 만든 모듈을 호출하고 실행시켜 보았다. 그런데, 실행만 시킬 수 있는가? 자바를 만든 개발자들이 바보가 아닌이상 그렇게만 해 놓았겠는가 이번엔 씨로 만든 프로그램에서 리턴값을 받아와보자...ㅇㅎㅎㅎㅎ 1. 전달인자와 리턴값 JAVA C BYTE boolean jboolean 1 byte jbyte 1 char char 2 short jshort 2 int jint 4 long jlong 8 float jfloat 4 double jdouble 8 C/C++와 자바 사이에 숫자를 전달할때, 서로간에 데이터형을 이해하는 것이 중요하다. 예를 들어 C의 int는 플렛폼에 따라 각기 16비트..

Java 2006.03.24

[펌] JNI 를 이용한 PID( Process ID )추출( 윈도우 기반 )

- Project : How I get PID from inside java( on windows flatform )?- 작성자 김건호(http://www.devoop.com ,devstory@naver.com)- 자료출처(http://www.rgagnon.com/javadetails/java-0467.html ) 이번 시간에는 JNI 를 이용한 Process ID 추출 방법에 대해서 알아보겠습니다.단, 윈도우 계열에서만 작동됩니다.(유닉스 계열의 운영체제에서는 이 전 자료 "Get Process ID from inside Java?"를 참조해주세요.) 사실 강좌라고 할 것은 없고 그냥 따라해봅시다 -_-;;따라하시다보면 JNI 가 어떻게 작성되고 이용되어지는지 조금은 감을 잡으실겁니다.( 솔직히 저도 ..

Java 2006.01.25