Java Language
Javaネイティブアクセス
サーチ…
JNA入門
JNAとは何ですか?
Java Native Access(JNA)は、Javaプログラムがネイティブ共有ライブラリ(Windows上の.dll
ファイル、Unix上の.so
ファイル...)に簡単にアクセスできるコミュニティ開発ライブラリです。
どうすれば使えますか?
この導入の目的では、使用しているネイティブプラットフォームが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