Java Language
Java 네이티브 액세스
수색…
JNA 소개
JNA 란 무엇입니까?
Java Native Access (JNA)는 Java 프로그램이 네이티브 공유 라이브러리 (Windows의 .dll
파일, Unix의 .so
파일 ...)에 쉽게 액세스 할 수 있도록 커뮤니티에서 개발 한 라이브러리입니다.
어떻게 사용할 수 있습니까?
이 소개에서는 사용중인 기본 플랫폼이 Windows라고 가정합니다. 다른 플랫폼에서 실행중인 경우 아래 문자열에서
"msvcrt"
문자열을"c"
문자열로"msvcrt"
.
아래의 작은 Java 프로그램은 C printf
함수를 호출하여 콘솔에 메시지를 인쇄합니다.
CRuntimeLibrary.java
package jna.introduction;
import com.sun.jna.Library;
import com.sun.jna.Native;
// We declare the printf function we need and the library containing it (msvcrt)...
public interface CRuntimeLibrary extends Library {
CRuntimeLibrary INSTANCE =
(CRuntimeLibrary) Native.loadLibrary("msvcrt", CRuntimeLibrary.class);
void printf(String format, Object... args);
}
MyFirstJNAProgram.java
package jna.introduction;
// Now we call the printf function...
public class MyFirstJNAProgram {
public static void main(String args[]) {
CRuntimeLibrary.INSTANCE.printf("Hello World from JNA !");
}
}
어디로 가야합니까?
다른 주제로 이동하거나 공식 사이트로 이동하십시오 .
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow