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, und meine Anwendung läuft unter Windows. Es ist eine Bibliothek von meist mathematischen Funktionen, so weit ich sagen kann, dass es nichts verwendet, was plattformabhängig ist, es ist nur ein sehr einfacher C-Code. Außerdem ist es nicht so groß, weniger als 5.000 Zeilen.Was ist der einfachste Weg, um C-Quellcode in einer Java-Anwendung zu verwenden?
Was ist der einfachste Weg, die Bibliothek in meiner Anwendung zu verwenden? Ich weiß, dass es JNI gibt, aber das beinhaltet, einen Compiler zu finden, um die Bibliothek unter Windows zu kompilieren, mit dem JNI-Framework auf dem neuesten Stand zu sein, den Code zu schreiben usw. Doable, aber nicht so einfach. Gibt es einen leichteren Weg? Angesichts der geringen Größe der Bibliothek bin ich versucht, sie einfach in Java zu übersetzen. Gibt es irgendwelche Werkzeuge, die dabei helfen können?
EDIT
ich den Teil der Bibliothek übersetzen endete, dass ich zu Java benötigt. Es ist ungefähr 10% der Bibliothek bis jetzt, obwohl es wahrscheinlich mit der Zeit zunehmen wird. C und Java sind ziemlich ähnlich, also dauerte es nur ein paar Stunden. Die Hauptschwierigkeit besteht darin, Fehler zu beheben, die durch Fehler in der Übersetzung entstehen.
Vielen Dank für Ihre Hilfe. Die vorgeschlagenen Lösungen schienen alle interessant zu sein und ich werde sie untersuchen, wenn ich mit größeren Bibliotheken verlinken muss. Für ein kleines Stück C-Code war die manuelle Übersetzung die einfachste Lösung.
Bevor Sie weiter mit Ihrer Anwendung gehen, werfen Sie einen Blick auf die [Apache Commons Mathsbibliothek API Dokumentation] (http://commons.apache.org/math/api-1.2/index.html) –