Was ist der einfachste Weg, C-Quellcode in einer Java-Anwendung zu verwenden?

Ich habe diese Open-Source-Bibliothek gefunden, die ich in meiner Java-Anwendung verwenden möchte. Die Bibliothek ist in C geschrieben und wurde unter Unix / Linux entwickelt. Meine Anwendung läuft unter Windows. Es ist eine Bibliothek mit hauptsächlich mathematischen Funktionen. Soweit ich das beurteilen kann, werden keine plattformabhängigen Funktionen verwendet, sondern nur sehr einfacher C-Code. Es ist auch nicht so groß, weniger als 5.000 Zeilen.

Wie verwende ich die Bibliothek in meiner Anwendung am einfachsten? Ich weiß, dass es JNI gibt, aber dazu gehört es, einen Compiler zu finden, der die Bibliothek unter Windows kompiliert, mit dem JNI-Framework auf dem neuesten Stand ist, den Code schreibt usw. Machbar, aber nicht so einfach. Gibt es einen einfacheren Weg? Angesichts der geringen Größe der Bibliothek bin ich versucht, sie einfach in Java zu übersetzen. Gibt es Tools, die dabei helfen können?


BEARBEITEN

Am Ende übersetzte ich den Teil der Bibliothek, den ich brauchte, nach Java. Es sind ungefähr 10% der Bibliothek, obwohl es wahrscheinlich mit der Zeit zunehmen wird. C und Java sind sich ziemlich ähnlich, so dass es nur wenige Stunden gedauert hat. Die Hauptschwierigkeit besteht darin, die Fehler zu beheben, die durch Fehler in der Übersetzung verursacht werden.

Vielen Dank für Ihre Hilfe. Die vorgeschlagenen Lösungen schienen alle interessant zu sein, und ich werde sie untersuchen, wenn ich auf größere Bibliotheken verlinken muss. Für ein kleines Stück C-Code war die manuelle Übersetzung die einfachste Lösung.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage