Java Language
Java native toegang
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 .