Professional Documents
Culture Documents
0
http://translate.google.com/translate?hl=es&sl=en&u=http://www.netbeans.org/kb/55/beginning-jnipart1.html&sa=X&oi=translate&resnum=3&ct=result&prev=/search%3Fq%3DBeginning%2BJNI%2Bwith %2BNetBeans%2BC/C%252B%252B%2BPack%2B6.0%2Bwindows%26hl%3Des%26sa%3DG Contribuido y mantenido por Dmitry Lipin Y Kirill Sorokin . Actualiza por Evelio Granizo
El tutorial te guiar a travs de la creacin de una aplicacin de ejemplo que utiliza JNI para ejecutar cdigo nativo escrito en el lenguaje de programacin C. Para la parte de la aplicacin de Java usted debe usar NetBeans IDE de 6,1; Para la parte de C Microsoft Visual Studio 6.0. Usted empezar por la creacin de un simple proyecto de Java, adicionando un mtodo nativo y la implementacin del mtodo en C usando Microsoft Visual Studio 6.0. Esta es la parte del tutorial que abarca la creacin de una aplicacin de ejemplo JNI en el Microsoft Windows operating system. Duracin prevista: 30 minutos
Requisitos
Este tutorial asume que usted tiene algunos conocimientos bsicos, o con experiencia en programacin, de las siguientes tecnologas:
Lenguaje de programacin Java Lenguaje de programacin C. NetBeans IDE 6.1 Microsoft Visual studio 6.0
J2SE Development Kit (JDK ) 6.0 (descargar) NetBeans IDE 6.1 (descargar) Microsoft Visual Studio 6.0, solo Microsoft Visual C++ (instalar)
Tutorial Ejercicios
Ejercicio 0: Instalar y Configurar el Medio Ambiente del Tutorial Ejercicio 1: Configuracin de un proyecto general de aplicacin Java Ejercicio 2: La creacin de nuevos proyectos de libreras dinmicas C/C++ Ejercicio 3: Creacin y ejecucin de la aplicacin
Configuracin de Sistema
Si no aadi las variables de entorno aadirlas desde el Panel de Control de Windows para INCLUDE, LIB y PATH.
Figura 1
2. 3.
A la derecha de Project Name, escriba HelloWorld. Cambie Project Location a cualquier directorio en su computadora (en lo sucesivo, este directorio se denomina <PROJECTS_ROOT>).
4.
Deje la casilla de verificacin Create Main Class seleccionada y acepte el valor por defecto para el campo de texto correspondiente.
5.
Deje la casilla de verificacin Set as Main Project seleccionada, y haga clic en Finish.
Figura 2
3.
Un error de compilacin fue causado por referencias a un mtodo no existente en el paso 2 y el IDE automticamente propone una solucin para este problema.
Figura 3
4.
Editar el mtodo nativePrint(). Borrar el contenido del mtodo y aadir la palabra clave native al mtodo. Por lo tanto, el mtodo debe ser ahora similar a este:
Resumen
En este ejercicio, que ha creado una nueva aplicacin Java General del Proyecto, se especifica su ubicacin y se define el paquete y el nombre de la clase principal del proyecto. Tambin agreg un
nuevo mtodo de la clase principal y marc como un mtodo con una aplicacin nativa. Como paso final, creamos un archivo de cabecera de C que es requerido despus para la compilacin de la librera nativa.
Figura 4
2.
Seleccione An empty DD Project. Para crear un proyecto DLL vaco, luego haga clic Finish.
Figura 5
3.
Figura 6
Figura 7
2. 3.
Repita el paso 1 para el archivo de cabecera jni.h. Cambie en el archivo de cabecera HelloWorldNative.h la sentencia de preprocesador #include <jni.h> por #include "jni.h".
Figura 8
2.
#include "jni.h" #include <stdio.h> #include "HelloWorldNative.h" JNIEXPORT void JNICALL Java_helloworld_Main_nativePrint (JNIEnv *env, jobject obj) { printf("\nHello World from C\n"); }
3. 4.
Seleccione Build > Build HelloWorldNative.dll, generndose HelloWorldNative.dll en la carpeta Build del proyecto HelloWorldNative.
el
archivo
Resumen
En este ejercicio usted ha creado una nueva librera Dinmica C/C++, se especifica su ubicacin y configuracin para ser capaz la implementacin JNI de su mtodo de Java. Se ha aadido el archivo de cabecera generado para el mtodo nativo que ha declarado en la aplicacin Java y lo aplic.
Figura 9
Ejecucin de la Aplicacin
1. 2. Para definir el proyecto Java HelloWorld como proyecto principal, pulse el botn derecho del nodo del proyecto y elija Set As Main Project en el men de contexto. Pulse F6 para ejecutar la aplicacin. El programa debe ejecutar correctamente y el cuadro de dilogo de salida debe decir:
Figura 10
Resumen
En este ejercicio usted ha hecho algunos pasos de configuraciones finales y corri la solicitud para verificar que la aplicacin del mtodo nativo viene de la librera C nativa.
10