¿Cuál es la forma más fácil de usar el código fuente de C en una aplicación Java?

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 sea dependiente de la plataforma, es simplemente 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 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 traducirlo a Java. ¿Hay alguna herramienta que pueda ayudar con eso?


EDITAR

Terminé traduciendo la parte de la biblioteca que necesitaba para Java. Hasta el momento es aproximadamente el 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 se introducen por errores en la traducción.

Gracias a todos por su ayuda. Todas las soluciones propuestas parecían interesantes y las buscaré cuando necesite un enlace a bibliotecas más grandes. Para una pequeña parte del código C, la traducción manual fue la solución más simple.

Respuestas a la pregunta(7)

Su respuesta a la pregunta