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 .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow