Java Language
Java Native Access
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 .