Utilizar el Java Native Interface (JNI)

Recuerda que en el Paso 1: Escribir el C�digo Java se utiliz� la siguiente llamada de m�todo para cargar una librer�a compartida llamada hello dentro de nuestro programa en el momento de la ejecuci�n.

System.loadLibrary("hello");

Ahora est�mos listos para crear la librer�a compartida.

En el paso anterior, creamos un fichero C en el que escribimos la implementaci�n para el m�todo nativo displayHelloWorld. Se grab� el m�todo nativo en el fichero HelloWorldImp.c. Ahora, deberemos compilar este fichero en una librer�a, que debe llamarse hello para corresponder con el nombre utilizado en el m�todo System.loadLibrary.

Se utilizan las herramientas disponibles para compilar el c�digo nativo que se creo en los pasos anteriores en una librer�a compartida. En Solaris, se crear� una librer�a compartida, mientras que en Windows 95/NT se crear� una librer�a de enlace din�mico (DLL). Recuerda especificar el path o paths necesarios para todos los ficheros de cabecera necesarios.

En Solaris, el siguiente comando construye una librer�a llamada libhello.so.

cc -G -I/usr/local/java/include -I/usr/local/java/include/solaris \
      HelloWorldImp.c -o libhello.so

En Win32, el siguiente comando construye una librer�a de enlace din�mico hello.dll utilizando Microsoft Visual C++ 4.0.

cl -Ic:\java\include -Ic:\java\include\win32 -LD HelloWorldImp.c -Fehello.dll

Por supuesto, se necesita especificar el path de include que corresponda con la configuraci�n de nuestra m�quina.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO