Encontré esta biblioteca de código abierto que quiero usar en mi aplicación Java. La biblioteca está escrita en C y fue desarrollada bajo Unix/Linux, y mi aplicación se ejecutará en Windows. Es una biblioteca de funciones principalmente matemáticas, por lo que puedo decir que no usa nada que dependa de la plataforma, es solo un código C muy básico. Además, no es tan grande, menos de 5,000 líneas.¿Cuál es la forma más fácil de usar el código fuente C en una aplicación Java?
¿Cuál es la forma más fácil de usar la biblioteca en mi aplicación? Sé que hay JNI, pero eso implica encontrar un compilador para compilar la biblioteca en Windows, actualizarse con el marco JNI, escribir el código, etc. Es factible, pero no tan fácil. hay una manera mas facil? Teniendo en cuenta el pequeño tamaño de la biblioteca, estoy tentado de simplemente traducirlo a Java. ¿Hay alguna herramienta que pueda ayudar con eso?
EDITAR
terminé la traducción de la parte de la biblioteca que tenía que Java. Hasta ahora, se trata de un 10% de la biblioteca, aunque probablemente aumentará con el tiempo. C y Java son bastante similares, por lo que solo tomó unas pocas horas. La principal dificultad es solucionar los errores que introducen los errores en la traducción.
Gracias a todos por su ayuda. Todas las soluciones propuestas parecían interesantes y las examinaré cuando necesite vincularlas a bibliotecas más grandes. Para un pequeño fragmento de código C, la traducción manual fue la solución más simple.
Antes de continuar con su aplicación, eche un vistazo a la [Documentación de la API de la Biblioteca de Matemáticas Apache Commons] (http://commons.apache.org/math/api-1.2/index.html) –