Criando a linkagem entre o Java e o C/C++
http://java.sun.com/docs/books/jni/html/start.html
Linux:
Criando o .so necessário para o JNI
gcc -shared -Wl,-soname,your_soname -o library_name file_list library_list
gcc -shared -Wl,-soname,HelloWorld -o libHelloWorld HelloWorld.c \
-I/usr/lib/jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/include/linux
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
Mac:
Criando o .dylib necessário para o JNI