Buscar..


Introducción a JNA

¿Qué es JNA?

Java Native Access (JNA) es una biblioteca desarrollada por la comunidad que proporciona a los programas Java un acceso fácil a las bibliotecas compartidas nativas (archivos .dll en Windows, archivos .so en Unix ...)

¿Como puedo usar lo?

  • En primer lugar, descargue la última versión de JNA y haga referencia a su jna.jar en CLASSPATH de su proyecto.

  • En segundo lugar, copie, compile y ejecute el siguiente código Java

Para el propósito de esta introducción, suponemos que la plataforma nativa en uso es Windows. Si está ejecutando en otra plataforma, simplemente reemplace la cadena "msvcrt" con la cadena "c" en el código a continuación.

El pequeño programa Java a continuación imprimirá un mensaje en la consola llamando a 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 !");
    }
}

¿A dónde ir ahora?

Salta a otro tema aquí o salta al sitio oficial .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow