Java LanguageInterface native Java


Paramètres

Paramètre Détails
JNIEnv Pointeur vers l'environnement JNI
jobject L'objet qui a appelé la méthode native non static
jclass La classe qui a invoqué la méthode native static

Remarques

La configuration de JNI nécessite à la fois un compilateur Java et un compilateur natif. Selon l'IDE et le système d'exploitation, une configuration est requise. Un guide pour Eclipse peut être trouvé ici . Un tutoriel complet peut être trouvé ici .

Voici les étapes à suivre pour configurer le lien Java-C ++ sur Windows:

  • Compilez les fichiers source Java ( .java ) dans les classes ( .class ) en utilisant javac .
  • Créez des fichiers d'en-tête ( .h ) à partir des classes Java contenant native méthodes native utilisant javah . Ces fichiers "instruisent" le code natif dont il est responsable de l'implémentation.
  • Incluez les fichiers d'en-tête ( #include ) dans les fichiers source C ++ ( .cpp ) implémentant les méthodes native .
  • Compilez les fichiers source C ++ et créez une bibliothèque ( .dll ). Cette bibliothèque contient l'implémentation du code natif.
  • Spécifiez le chemin de la bibliothèque ( -Djava.library.path ) et chargez-le dans le fichier source Java ( System.loadLibrary(...) ).

Les rappels (appel des méthodes Java à partir du code natif) nécessitent de spécifier un descripteur de méthode. Si le descripteur est incorrect, une erreur d'exécution se produit. Pour cette raison, il est utile de faire les descripteurs pour nous, cela peut être fait avec javap -s .

Interface native Java Exemples Liés