Java Language Introduzione a JNA

Esempio

Cos'è JNA?

Java Native Access (JNA) è una libreria sviluppata dalla comunità che fornisce ai programmi Java un facile accesso alle librerie native native (file .dll su windows, file .so su Unix ...)

Come posso usarlo?

  • In primo luogo, scarica l' ultima versione di JNA e fai riferimento a jna.jar nel CLASSPATH del tuo progetto.

  • In secondo luogo, copia, compila ed esegui il codice Java qui sotto

Ai fini di questa introduzione, supponiamo che la piattaforma nativa in uso sia Windows. Se stai "msvcrt" un'altra piattaforma, sostituisci semplicemente la stringa "msvcrt" con la stringa "c" nel codice qui sotto.

Il piccolo programma Java seguente stamperà un messaggio sulla console chiamando la printf 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 !");
    }
}

Dove andare ora?

Salta su un altro argomento qui o vai al sito ufficiale .