Zoeken…


Inleiding tot JNA

Wat is JNA?

Java Native Access (JNA) is een door de gemeenschap ontwikkelde bibliotheek die Java-programma's een gemakkelijke toegang biedt tot native gedeelde bibliotheken ( .dll bestanden op Windows, .so bestanden op Unix ...)

Hoe kan ik het gebruiken?

  • Download eerst de nieuwste versie van JNA en verwijs naar zijn jna.jar in CLASSPATH van uw project.

  • Ten tweede, kopieer, compileer en voer de onderstaande Java-code uit

Voor het doel van deze inleiding veronderstellen we dat het native platform dat wordt gebruikt Windows is. Als u op een ander platform draait, vervangt u eenvoudig de string "msvcrt" door de string "c" in de onderstaande code.

Het kleine Java-programma hieronder drukt een bericht op de console af door de functie C printf aan te roepen.

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 !");
    }
}

Waar nu heen?

Spring hier in een ander onderwerp of spring naar de officiële site .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow