Utilizaremos el compilador C para compilar el fichero .
h, el fichero de stubs y el fichero fuente .
c; para crear una librería dinámica. Para crearla, utilizaremos el compilador C de nuestro sistema, haciendo que los ficheros
HolaMundo.c∞ y
HolaImp.c∞ generen una librería dinámica de nombre
hola, que será la que el sistema Java cargue cuando ejecute la aplicación que estamos construyendo.
Vamos a ver cómo generamos esta librería en Unix y en Windows '95.
Unix
Teclearemos el siguiente comando:
% cc -G HolaMundo.c HolaImp.c -o libhola.so
En caso de que no encuentre el compilador los ficheros de cabecera, se puede utilizar el flag
-I para indicarle el camino de búsqueda, por ejemplo:
% cc -G -I$JAVA_Tutoriales/include HolaMundo.c HolaImp.c -o libhola.so
donde
$JAVA_Tutoriales es el directorio donde se ha instalado la versión actual del Java Development Kit.
Windows '95
El comando a utilizar en este caso es el siguiente:
c:\>cl HolaMundo.c HolaImp.c -Fhola.dll -MD -LD javai.lib
Este comando funciona con Microsoft Visual C++ 2.x y posteriores. Si queremos indicar al compilador donde se encuentran los ficheros de cabecera y las librerías, tendremos que fijar dos variables de entorno:
c:\>SET INCLUDE=%JAVATutoriales%\include;%INCLUDE%
c:\>SET LIB=%JAVATutoriales%\lib;%LIB%
donde
%JAVATutoriales% es el directorio donde se ha instalado la versión actual del Java Development Kit.