J'ai trouvé cette bibliothèque open-source que je veux utiliser dans mon application Java. La bibliothèque est écrite en C et a été développée sous Unix/Linux, et mon application fonctionnera sous Windows. C'est une bibliothèque de fonctions principalement mathématiques, donc pour autant que je sache, il n'utilise pas tout ce qui dépend de la plateforme, c'est juste du code C très basique. De plus, ce n'est pas si gros, moins de 5 000 lignes.Quel est le moyen le plus simple d'utiliser le code source C dans une application Java?
Quelle est la manière la plus simple d'utiliser la bibliothèque dans mon application? Je sais qu'il y a JNI, mais cela implique de trouver un compilateur pour compiler la librairie sous Windows, se mettre à jour avec le framework JNI, écrire le code, etc. Possible, mais pas si facile. Y a-t-il un moyen plus facile? Compte tenu de la petite taille de la bibliothèque, je suis tenté de le traduire en Java. Y a-t-il des outils qui peuvent vous aider?
EDIT
J'ai fini par traduire la partie de la bibliothèque que je devais Java. C'est environ 10% de la bibliothèque jusqu'à présent, mais cela va probablement augmenter avec le temps. C et Java sont assez similaires, donc cela n'a pris que quelques heures. La principale difficulté est de corriger les bogues qui sont introduits par des erreurs dans la traduction.
Merci à tous pour votre aide. Les solutions proposées ont toutes semblé intéressantes et je les examinerai lorsque je devrais créer un lien vers de plus grandes bibliothèques. Pour un petit morceau de code C, la traduction manuelle était la solution la plus simple.
Avant d'aller plus loin avec votre Application, jetez un coup d'oeil à la [API API Library Bibliothèque Apache Commons] (http://commons.apache.org/math/api-1.2/index.html) –