llamar una funcion de c en un programa java

maggy
27 de Agosto del 2004
Tengo un programa que esta hecho en C y quiero mandar llamar funciones de esta programa en otro que estoy haciendo en java, ¿ se puede hacer esto? si es asi ¿Como puedo hacer esto?

Gracias.

Maggy

chuidiang
27 de Agosto del 2004
Si se puede hacer.
Lo primero es que las funciones en C a las que quieres llamar deben estar dentro de una libreria dinámica (.dll en windows o .so en linux).

El resto se hace desde java con la llamada a metodos nativos. Es demasiado complejo para explicarlo aquí, así que busca algún tutorial de jni (java native interface).

Aqui http://java.sun.com/docs/books/tutorial/native1.1/index.html tienes el de sun, que está en inglés.

Se buena.

ramirex
27 de Agosto del 2004
es verdad java puede usar programsa hechos en c lo unico que tiens que tratarlos como lenguaje prinitivo eso quiere decir que tienes que generarte un dll con el cual tengas que enlasar tu programa en java

el reto esta en crear los dll