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