Java native interface

650 mots 3 pages
Présentation Java
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

en relation

  • 2008 Mohamed Hadj Djilani
    15257 mots | 62 pages
  • Rapport stage
    12228 mots | 49 pages
  • Otto dis les joueurs de cartes
    6336 mots | 26 pages
  • Sahbani
    3072 mots | 13 pages
  • Java
    12542 mots | 51 pages
  • Aaaaaaaaaaa
    5369 mots | 22 pages
  • Java technologie
    1942 mots | 8 pages
  • Orange
    1683 mots | 7 pages
  • CISA
    1220 mots | 5 pages
  • demande
    1504 mots | 7 pages