Suche…


Einführung in JNA

Was ist JNA?

Java Native Access (JNA) ist eine von der Community entwickelte Bibliothek, die Java-Programmen den einfachen Zugriff auf native freigegebene Bibliotheken ( .dll Dateien unter Windows, .so Dateien unter Unix) ermöglicht.

Wie kann ich es benutzen?

  • Laden Sie zunächst die neueste Version von JNA herunter und verweisen Sie auf jna.jar im CLASSPATH Ihres Projekts.

  • Zweitens kopieren, kompilieren und führen Sie den folgenden Java-Code aus

In dieser Einführung nehmen wir an, dass die native Plattform Windows ist. Wenn Sie auf einer anderen Plattform laufen, ersetzen Sie einfach die Zeichenfolge "msvcrt" durch die Zeichenfolge "c" im nachstehenden Code.

Das kleine Java-Programm unten druckt eine Nachricht auf der Konsole, indem die C printf Funktion printf wird.

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

Wohin jetzt?

Springen Sie in ein anderes Thema oder springen Sie auf die offizielle Seite .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow