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

  • ingenieur
    1645 mots | 7 pages
  • Struts2
    4332 mots | 18 pages
  • Rapport de stage amendis
    6456 mots | 26 pages
  • TP Prog Objet Version 2015 V2
    33236 mots | 133 pages
  • Montaigne
    350 mots | 2 pages
  • Tronc commun
    603 mots | 3 pages
  • Rapport de stage
    4432 mots | 18 pages
  • Rapport de stage centre régional d'investissement
    4168 mots | 17 pages
  • Contrôle de gestion ministère
    450 mots | 2 pages
  • El Abdellaoui Chaouki
    4140 mots | 17 pages
  • C sharp
    11854 mots | 48 pages
  • Discours contre la guerre
    1420 mots | 6 pages
  • Dssqsqsq
    1316 mots | 6 pages
  • Rapport de stage
    3294 mots | 14 pages
  • Apprentissage du langage C#
    14699 mots | 59 pages