Tutoria jni - java

Solo disponible en BuenasTareas
  • Páginas : 6 (1305 palabras )
  • Descarga(s) : 10
  • Publicado : 16 de mayo de 2010
Leer documento completo
Vista previa del texto
Guía Rápida para crear un programa JNI.

Vamos a crear o llamar un archivo desde ASM y correrlo en Java. Lo haremos paso por paso. Para poder hacer esto, necesitaremos tener instalado MASM32 y el compilador de Java, que en este caso usaremos Net Beans 6.5.

1- VERIFICAR LA CONFIGURACION DEL PATH Y DEL CLASS PATH…
Para poder empezar antes que nada se debe verificar que estos dos parámetrosestén configurados, presionamos desde nuestro teclado la tecla del “Logotipo de Windows”+PAUSA; Nos abrirá la ventana de Propiedades del Sistema Opciones Avanzadas Variables de Entorno Ahí nos abre una ventanita, donde nos muestra “Variables de Usuario para ‘Tu nombre de usuario’” y abajo aparece “Variables del Sistema” primero configuraremos la parte de arriba, Donde dice PATH le damos modificar ycolocamos el directorio donde esta instalado el “bin” de nuestro Net Beans, en mi caso el directorio es este: “C:\Archivos de programa\Java\jdk1.5.0_17\bin\;C:\ASM; C:\masm32” Si nos damos cuenta, hay tres directorios, separados por punto y coma “;” el primer directorio es la ruta de acceso al jdk de java, la segunda es un directorio, (Que hasta el momento de hacer el tutorial no se para que mesirve.) y el tercero es el directorio donde esta instalado MASM32, por default al instalar MASM32 este es la ruta de instalación.

Seguimos en la parte superior de la ventanita, ahora configuraremos en CLASSPATH en la cual dentro de ella, colocaremos [el directorio de una carpeta creada por nosotros donde guardaremos temporalmente los archivos, El directorio donde guardamos los proyectos creadoscon nuestra plataforma que en este caso es NetBeans] El ejemplo que yo utilizo es C:\compilacion;C:\Documents and Settings\Lic. Rodriguez\Mis documentos \NetBeansProjects\JNI\src\jni, todo separado por punto y coma. En algunas ocasiones, puede ser necesario crear nuestra propia variable, solo damos click en donde dice “Nueva”, colocamos en nombre correspondiente, (Ya sea PATH O CLASSPATH) ycontinuamos con los pasos mencionados anteriormente.

Después de haber finalizado este paso damos aceptar y ahora nos colocamos donde dice, “Variables del sistema” y ahí modificamos la variable “Path”, nos colocamos al final de la línea a modificar, colocamos “ ; ”(punto y coma) seguido de la dirección donde esta bin de java que en mi caso es C:\Archivos de programa\Java\jdk1.5.0_17\bin

Y en esamisma sección ahora buscamos CLASSPATH, en caso de que no este, entonces creamos una nueva, colocando CLASSPATH con el siguiente parámetro C:\compilacion;C:\Documents and Settings\Lic. Rodriguez\Mis documentos\NetBeansProjects\JNI\src\jni;C:\masm32; C:\ASM donde [primer directorio es la carpeta que nosotros creamos para los archivos temporales a crear, el segundo directorio es la carpeta deproyectos de NetBeans, el tercero es de MASM32, ultimo es uno que hasta el momento no se para que es]

2- Bien, después de eso colocaremos lo que es el código Java…

Con el código escrito, compilamos con F11 y nos dirigimos hacia la carpeta de NetBeans Project hacia la carpeta donde está el archivo .class que en mi caso es C:\Documents and Settings\Lic. Rodriguez\Misdocumentos\NetBeansProjects\JNI_prueba\build\classes
Se copia el archivo que esta en esa carpeta y se pega en la carpeta que vamos a crear en C: (Mencionamos en la configuración del PATH y CLASSPATH que íbamos a ocupar una carpeta de transferencia, que en mi caso le puse por nombre compilación, C:\compilacion
Pegamos el archivo .class y también el archivo .java que está en la carpeta donde se guardan nuestros proyectos deNetBeans, esta carpeta se llama “src”, dentro de ella colocamos el archivo.java, ahora tenemos dos archivos, el .java y .class

CREACION DEL ARCHIVO H
Ahora nos dirigimos hacia la línea de comandos, recuerda que debemos seguir paso por paso en este tutorial. Lo que corresponde es generar el archivo .h, en la línea de comandos escribimos, javah –jni [nombre de mi archivo] en este caso es...
tracking img