수색…


JNA 소개

JNA 란 무엇입니까?

Java Native Access (JNA)는 Java 프로그램이 네이티브 공유 라이브러리 (Windows의 .dll 파일, Unix의 .so 파일 ...)에 쉽게 액세스 할 수 있도록 커뮤니티에서 개발 한 라이브러리입니다.

어떻게 사용할 수 있습니까?

  • 먼저 JNA최신 릴리스를 다운로드하고 프로젝트의 CLASSPATH에서 jna.jar을 참조하십시오.

  • 둘째, 아래의 Java 코드를 복사, 컴파일 및 실행합니다.

이 소개에서는 사용중인 기본 플랫폼이 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