## Utilizar el JNI (Java Native Interface)

Las páginas de esta sección muestran como integrar código nativo en programas escritos en Java. También aprenderemos cómo escribir métodos nativos en lenguaje Java. Los métodos nativos están implementados en otros lenguajes como C. Además, el API Invocation nos permite incluir la Máquina Virtual Java en nuestras aplicaciones nativas.

### Paso a Paso

Explica paso a paso un sencillo ejemplo (los métodos nativos del programa "Hello World!") para ilustrar cómo escribir, compilar y ejecutar un programa Java con métodos nativos.

### El Interface de Programación Nativo de Java

Muestra cómo implementar el lado del lenguaje Java y el lado del lenguaje nativo de un método nativo. Esta lección incluye información sobre el paso de argumentos de distintos tipos de datos a un método nativo y cómo devolver distintos tipos de datos desde un método nativo. Esta lección también describe muchas funciones útiles que nuestro lenguaje Nativo puede utilizar para acceder a objetos Java y sus miembros, para crear objetos Java, lanzar excepciones, llamar a la Máquina Virtual Java, y mucho más.

> Consideraciones de Seguridad: Observa que la posibilidad de la carga de librerías dinámicas está sujeta a la aprobación del controlador de seguridad. Cuando se trabaja con métodos nativos, se deben cargar librerías dinámicas. Algunos applets no podrán utilizar métodos nativos porque el navegador o visualizador en que se están ejecutando restringe la carga de librerías dinámicas. Puedes ver Restricciones de Seguridad para más información sobre las restricciones de seguridad de los applets.

> Nota: Los programadores de MacOS deberán referirse a MacOS Runtime para Java (MRJ).

Ozito