Java LanguageInterfaz nativa de Java


Parámetros

Parámetro Detalles
JNIEnv Puntero al entorno JNI.
proyecto de trabajo El objeto que invocó el método native no static
jclass La clase que invocó el método native static

Observaciones

La configuración de JNI requiere tanto de Java como de un compilador nativo. Dependiendo del IDE y el sistema operativo, se requiere alguna configuración. Una guía para Eclipse se puede encontrar aquí . Un tutorial completo se puede encontrar aquí .

Estos son los pasos para configurar el enlace Java-C ++ en Windows:

  • Compile los archivos fuente de Java ( .java ) en clases ( .class ) usando javac .
  • Cree archivos de encabezado ( .h ) a partir de las clases de Java que contienen métodos native utilizando javah . Estos archivos "instruyen" al código nativo de qué métodos es responsable de implementar.
  • Incluya los archivos de encabezado ( #include ) en los archivos fuente de C ++ ( .cpp ) que implementan los métodos native .
  • Compile los archivos fuente de C ++ y cree una biblioteca ( .dll ). Esta biblioteca contiene la implementación del código nativo.
  • Especifique la ruta de la biblioteca ( -Djava.library.path ) y -Djava.library.path en el archivo fuente de Java ( System.loadLibrary(...) ).

Las devoluciones de llamada (Llamar a métodos Java desde código nativo) requieren especificar un descriptor de método. Si el descriptor es incorrecto, se produce un error de tiempo de ejecución. Debido a esto, es útil tener los descriptores creados para nosotros, esto se puede hacer con javap -s .

Interfaz nativa de Java Ejemplos relacionados