我找到了我想在我的 Java 应用程序中使用的这个开源库。该库是用 C 编写的,是在 Unix/Linux 下开发的,我的应用程序将在 Windows 上运行。它是一个主要包含数学函数的库,据我所知,它不使用任何依赖于平台的东西,它只是非常基本的 C 代码。而且,它并没有那么大,不到 5,000 行。
在我的应用程序中使用该库的最简单方法是什么?我知道有 JNI,但这涉及到找到一个编译器来在 Windows 下编译库、更新 JNI 框架、编写代码等。可行,但并不那么容易。有没有更简单的方法?考虑到库的小尺寸,我很想将它翻译成 Java。有什么工具可以帮助解决这个问题吗?
编辑
我最终将我需要的库部分翻译成 Java。到目前为止,它大约占图书馆的 10%,尽管它可能会随着时间的推移而增加。C 和 Java 非常相似,所以只花了几个小时。主要困难是修复因翻译错误而引入的错误。
感谢大家的帮助。提议的解决方案似乎都很有趣,当我需要链接到更大的库时,我会研究它们。对于一小段 C 代码,手动翻译是最简单的解决方案。