サーチ…


JNA入門

JNAとは何ですか?

Java Native Access(JNA)は、Javaプログラムがネイティブ共有ライブラリ(Windows上の.dllファイル、Unix上の.soファイル...)に簡単にアクセスできるコミュニティ開発ライブラリです。

どうすれば使えますか?

  • 最初に、 JNA最新リリースをダウンロードし、プロジェクトのCLASSPATHにjna.jarを参照します。

  • 次に、以下のJavaコードをコピー、コンパイル、実行します。

この導入の目的では、使用しているネイティブプラットフォームがWindowsであると仮定します。別のプラットフォームで実行している場合は、以下のコードで文字列"msvcrt"を文字列"c"に置き換えてください。

下記の小さな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