Java Uses C Library

lead

Java 调用 C++/C 库函数

Java Native Interface(JNI)

JNI 使程序员能够编写本地方法来处理应用程序不能完全用Java编程语言编写的情况,例如,当标准Java类库不支持特定平台的特性或程序库时

Have a look at Java Native Interface: Getting Started.

see: https://en.wikipedia.org/wiki/Java_Native_Interface

Java Native Access(JNA)

JNA 是一个社区开发的库,它为Java程序提供了对本机共享库的方便访问,而无需使用 Java Native Interface。

see: https://en.wikipedia.org/wiki/Java_Native_Access

JNR-FFI

JNR-FFI 是一个java库,用于加载本地库,而无需手工编写 JNI 代码或使用SWIG等工具。

see: https://github.com/jnr/jnr-ffi

参考资源

  • https://stackoverflow.com/questions/5963266/call-c-function-from-java