java - 如何在java中使用C库

标签 java c dylib

我确实有一个问题,我必须在java上开发一个应用程序,但该应用程序需要访问USB设备。为此,我使用 mtp 堆栈,并且 mtp 是通过 dylib 完成的。我需要制作应用程序是从 java 访问 c api。我打算开发一个包装器将c api转换为java类,并且只使用java类与api交互。

我见过一些

JNIEXPORT command

但我不太确定如何使用它。

谢谢

最佳答案

JNA provides Java programs easy access to native shared libraries without writing anything but Java code - no JNI or native code is required. This functionality is comparable to Windows' Platform/Invoke and Python's types.

看起来像JNA这是这里的一个选项

就像你说的,JNI 可能是一个不错的选择,check the tips from android developers page

这个tutorial of JNI可以帮助您

关于java - 如何在java中使用C库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391992/

相关文章:

c - GCC - 标签地址返回当前 EIP 而不是真实标签地址

python - Matplotlib 错误 : libfreetype. 6.dylib

java - Eclipse插件自动更新安装

c - 在 C 中存储变量

java - 如何修饰现有Java对象的方法?

c - C 中出现运行时错误

c++ - 如何在 XCode 中调试 DYLIB?

c++ - 使用 Netbeans (linux/mac) 为 dylib 设置当前/兼容版本

Java:来自 TreeMap 条目的迭代器?

java - 正则表达式查找文本中标签之间重复标签的单词