Tutorial Jni

Páginas: 102 (25373 palabras) Publicado: 11 de octubre de 2011
JNI: Java Native Interface

JNI: Java Native Interface

MacProgramadores

Acerca de este documento
Este documento es un tutorial de JNI (Java Native Interface), el mecanismo que permite ejecutar funciones C y C++ desde Java. El tutorial supone que el lector conoce tanto los lenguajes Java como C, no es necesario conocer C++, aunque el saber siempre ayuda. También supone que el lectorestá familiarizado con el uso de herramientas de programación como gcc, java o javac. Debido a la interoperatividad del lenguaje Java, hemos pretendido que las explicaciones sean consistentes con cualquier sistema operativo, auque la mayoría de lo ejemplos se desarollan en Mac OS X. Al acabar este documento esperamos que el lector haya adquirido los conocimientos necesarios para llamar desde Java alibrerías C y C++, así como para llamar desde C y C++ a librerías Java.

Nota Legal
Este tutorial ha sido escrito por Fernando López Hernández para MacProgramadores, y de acuerdo a los derechos que le concede la legislación española e internacional el autor prohíbe la publicación de este documento en cualquier otro servidor web, así como su venta, o difusión en cualquier otro medio sinautorización previa. Sin embargo el autor anima a todos los servidores web a colocar enlaces a este documento. El autor también anima a cualquier persona interesada en aprender JNI a bajarse o imprimirse este tutorial. Madrid, Octubre del 2007 Para cualquier aclaración contacte con:

fernando@DELITmacprogramadores.org

Pág 2

JNI: Java Native Interface

MacProgramadores

Tabla de ContenidoPARTE I: Programación con JNI 1. 2. 3. 4. 5. Introducción.................................................................................................6 Evolución histórica de JNI .............................................................................7 Las librerías de enlace estático y dinámico......................................................8 El ejemplobásico........................................................................................ 10 Tipos de datos fundamentales, arrays y objetos............................................ 13 5.1. Parámetros de un método nativo .......................................................... 13 5.2. Correspondencia de tipos ..................................................................... 13 5.3. Acceso a tipos de datosfundamentales ................................................. 14 5.4. Acceso a objetos String .................................................................... 15 5.4.1 Obtener el texto de un String..................................................... 15 5.4.2 Crear un nuevo String ............................................................... 17 5.4.3Ejemplo....................................................................................... 17 5.5. Acceso a arrays ................................................................................... 18 5.5.1 Acceso a arrays de tipos de datos fundamentales ........................... 18 5.5.2 Acceso a arrays de referencias ...................................................... 21 6. Acceso a objetos........................................................................................ 24 6.1. La signatura de tipo............................................................................. 24 6.2. Acceso a los atributos de un objeto ...................................................... 25 6.2.1 Acceso a atributos de instancia ..................................................... 25 6.2.2 Acceso a atributos de clase........................................................... 27 6.3. Acceso a los métodos de un objeto....................................................... 28 6.3.1 Ejecutar métodos de instancia....................................................... 29 6.3.2 Ejecutar métodos de clase ............................................................ 30 6.3.3 Ejecutar métodos de instancia de la superclase...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • jnio
  • Tutoriales
  • tutorial
  • Tutorial
  • Tutorial
  • tutorial
  • tutorial
  • Tutorial

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS