Java アプリケーションで使用したいこのオープンソース ライブラリを見つけました。ライブラリは C で書かれており、Unix/Linux で開発されました。私のアプリケーションは Windows で動作します。これは主に数学関数のライブラリであり、プラットフォームに依存するものは何も使用していないと私が知る限り、非常に基本的な C コードです。また、それほど大きくなく、5,000 行未満です。
アプリケーションでライブラリを使用する最も簡単な方法は何ですか? JNI があることは知っていますが、それには、Windows でライブラリをコンパイルするためのコンパイラを見つけること、JNI フレームワークを最新の状態に保つこと、コードを書くことなどが含まれます。実行可能ですが、それほど簡単ではありません。もっと簡単な方法はありますか?ライブラリのサイズが小さいことを考えると、Java に変換するだけに誘惑されます。それを助けることができるツールはありますか?
編集
ライブラリの必要な部分をJavaに翻訳することになりました。これまでのところ、ライブラリの約 10% ですが、時間の経過とともに増加する可能性があります。C と Java はよく似ているため、数時間しかかかりませんでした。主な難しさは、翻訳の間違いによって発生するバグを修正することです。
皆様、ご協力ありがとうございました。提案された解決策はすべて興味深いものでした。より大きなライブラリにリンクする必要がある場合は、それらを検討します。C コードの小さな部分については、手作業による変換が最も簡単な解決策でした。