Java native interface
Java Native Interface JNI
Présenté par: IALLALEN Oumayma
Plan
Introduction Méthode native JNI (java native interface)
Exemples d’application Conclusion
2
Introduction aux ressources du système d’exploitation. Interfacer un périphérique externe. Utiliser un programme déjà existant. Implémenter des parties de codes à contraintes de temps réel importantes
Accéder
Java Native Interface (JNI)
3
Méthode native
Méthode écrite dans un langage différent de Java Elle peut être écrite en c/c++ ou assembleur. Pour écrire une méthode native sur Java, on doit la déclarer en utilisant le modificateur « native ». le mot clé « native » signifie au compilateur Java que la fonction correspondante est codée dans un autre langage que Java. L’implémentation des méthodes natives se fait dans un autre programme.
4
Méthode native (Suite)
Exemple : public native void printMessage( String message );
On doit également demander à Java de charger la librairie qui contient le code de cette méthode native. On utilise pour cela l'opération « loadLibrary » de la classe « System ». static { System.loadLibrary("Exemple"); }
La librairie est une librairie partagée ( DLL sous Windows )
5
JNI (java native interface)
JNI à été ajoutée au JDK depuis la version 1.1 pour permettre l'appel de la méthode native depuis Java. (JNI est fournie
par défaut par le JDK )
JNI est l'interface qui permet de lier un programme Java au code natif C et/ou C++. JNI est un mécanisme qui permet à: un programme Java d’appeler une fonction d’un programme C ou C++ . • un programme C ou C++ d’appeler une méthode d’un programme Java .
•
6
JNI (java native interface) Suite
L'utilitaire « javah -jni xxxx » permet la conception d'un header C pour la définition du code natif. JNI fournie une API permettant de mettre en place un wrapper pour interagir entre le C et les différents types et