Java本地方法封裝庫 JNA

jopen 12年前發布 | 19K 次閱讀 Java Java開發

JNA(Java Native Access )提供一組Java工具類用于在運行期動態訪問系統本地庫(native library:如Window的dll)而不需要編寫任何Native/JNI代碼。開發人員只要在一個java接口中描述目標native library的函數與結構,JNA將自動實現Java接口到native function的映射。下面是一段使用該工具的示例代碼:

package com.sun.jna.examples;

import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Platform;

/* Simple example of native library declaration and usage. / public class HelloWorld {

public interface CLibrary extends Library {
    CLibrary INSTANCE = (CLibrary)
        Native.loadLibrary((Platform.isWindows() ? "msvcrt" : "c"),
                           CLibrary.class);

    void printf(String format, Object... args);
}

public static void main(String[] args) {
    CLibrary.INSTANCE.printf("Hello, World\n");
    for (int i=0;i < args.length;i++) {
        CLibrary.INSTANCE.printf("Argument %d: %s\n", i, args[i]);
    }
}

}</pre>

項目主頁:http://www.baiduhome.net/lib/view/home/1324994393889

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!