La Web del Programador: Comunidad de Programadores
 
    Pregunta:  37977 - SE PUEDEN LLAMAR OTRAS FUNCIONES A JAVA QUE NO SEAN DE C/C++
Autor:  manuel morales
me gustaria saber si puedo llamar otra funcion que no sea native
de c/c++ en java

  Respuesta:  Eduard Pascual Sáez
Si he entendido bien tu pregunta, pretendes ejecutar código nativo, escrito en un lenguaje distinto de C/C++, desde un programa (aplicación, applet, etc) Java. En ese caso, la respuesta es sí: teóricamente, el código nativo es código ya compilado que se almacena en bibliotecas (archivos .dll en el caso de Windows, por ejemplo). Si dispones de una herramienta de programación que te permita crear esas bibliotecas, después podrás usarlas desde tu programa Java. Hay un problema: si deseas que tu programa se ejecute en distintas plataformas (normalmente este es el mayor motivo para usar Java), deberás crear una versión de la biblioteca para cada una de esas plataformas.
Ejemplos de herramientas que permiten crear bibliotecas .dll (Windows) pueden ser Inprise (Borland) C++ Builder, Micorsoft Visual Studio (VBasic y VC++) Inprise (Borland) Delphi (Object Pascal), etc.
Para el resto de plataformas no conozco las herramientas, aunque supongo que Linux incluye algun compilador capaz de crear bibliotecas (pondría como ejemplo el gpp, pero has dicho que no querias usar C/C++)

A pesar de todo esto, antes de concluir quisiera decirte que si estas creando un programa Java y necesitas usar código en otros lenguajes, tal vez debas plantearte si crear el programa en Java es la mejor opción.