Jaki jest najprostszy sposób użycia kodu źródłowego C w aplikacji Java?

Znalazłem tę bibliotekę open-source, której chcę używać w mojej aplikacji Java. Biblioteka została napisana w języku C i została opracowana w systemie Unix / Linux, a moja aplikacja będzie działać w systemie Windows. Jest biblioteką głównie funkcji matematycznych, więc o ile wiem, nie używa niczego, co jest zależne od platformy, jest to po prostu bardzo prosty kod C. Poza tym nie jest tak duży, mniej niż 5000 linii.

Jaki jest najłatwiejszy sposób korzystania z biblioteki w mojej aplikacji? Wiem, że istnieje JNI, ale wymaga to znalezienia kompilatora do kompilacji biblioteki pod Windows, aktualizowania struktury JNI, pisania kodu itp. Do wykonania, ale nie tak łatwo. Czy istnieje prostszy sposób? Biorąc pod uwagę mały rozmiar biblioteki, kusi mnie, aby przetłumaczyć ją na język Java. Czy są jakieś narzędzia, które mogą w tym pomóc?


EDYTOWAĆ

W końcu przetłumaczyłem część biblioteki, której potrzebowałem, na Javę. Do tej pory jest to około 10% biblioteki, choć prawdopodobnie z czasem wzrośnie. C i Java są dość podobne, więc zajęło to tylko kilka godzin. Główną trudnością jest naprawienie błędów wprowadzanych przez błędy w tłumaczeniu.

Dziękuję wszystkim za waszą pomoc. Proponowane rozwiązania wydawały się interesujące, a ja zajrzę do nich, gdy będę musiał połączyć się z większymi bibliotekami. Dla małego fragmentu kodu C ręczne tłumaczenie było najprostszym rozwiązaniem.

questionAnswers(7)

yourAnswerToTheQuestion