Java Language
Java Native Access
Recherche…
Introduction à la JNA
Qu'est ce que la JNA?
Java Native Access (JNA) est une bibliothèque développée par la communauté fournissant aux programmes Java un accès facile aux bibliothèques partagées natives (fichiers .dll
sous Windows, fichiers .so
sous Unix ...)
Comment puis-je l'utiliser?
Tout d'abord, téléchargez la dernière version de JNA et référencez son fichier jna.jar dans votre projet CLASSPATH.
Deuxièmement, copiez, compilez et exécutez le code Java ci-dessous
Aux fins de cette introduction, nous supposons que la plate-forme native utilisée est Windows. Si vous utilisez une autre plate-forme, remplacez simplement la chaîne
"msvcrt"
par la chaîne"c"
dans le code ci-dessous.
Le petit programme Java ci-dessous imprimera un message sur la console en appelant la fonction 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 !");
}
}
Où aller maintenant?
Sautez sur un autre sujet ici ou allez sur le site officiel .