Какой самый простой способ использовать исходный код C в приложении Java?

Я нашел эту библиотеку с открытым исходным кодом, которую я хочу использовать в своем приложении Java. Библиотека написана на C и была разработана под Unix / Linux, и мое приложение будет работать на Windows. Это библиотека в основном математических функций, поэтому, насколько я могу судить, она не использует ничего зависящего от платформы, это просто очень простой C-код. Кроме того, он не такой большой, менее 5000 строк.

Какой самый простой способ использовать библиотеку в моем приложении? Я знаю, что есть JNI, но это включает в себя поиск компилятора для компиляции библиотеки под Windows, ознакомление с инфраструктурой JNI, написание кода и т. Д. Выполнимо, но не так просто. Есть ли более простой способ? Учитывая небольшой размер библиотеки, я испытываю желание просто перевести ее на Java. Есть ли инструменты, которые могут помочь с этим?


РЕДАКТИРОВАТЬ

В итоге я перевел ту часть библиотеки, которая мне была нужна, на Java. Пока это около 10% библиотеки, хотя, вероятно, со временем она увеличится. C и Java очень похожи, так что это заняло всего несколько часов. Основная трудность заключается в исправлении ошибок, возникающих из-за ошибок в переводе.

Спасибо всем за вашу помощь. Все предложенные решения показались интересными, и я посмотрю на них, когда мне понадобится ссылка на более крупные библиотеки. Для небольшого фрагмента кода C ручной перевод был самым простым решением.

Ответы на вопрос(7)

Ваш ответ на вопрос