【发布时间】:2013-01-04 16:53:53
【问题描述】:
嗨:我想使用 JNA 访问本机库中的一些函数。
1) 我如何检查本地库文件(例如.so 文件)以查看可用的方法?
2) .so 文件中可访问的方法与为编译这些文件而构建的 C 代码之间是否存在一对一的映射?
3) JNA 是否保证在唯一的 java/native 互操作涉及从 Java 调用本地库的所有情况下工作(我认为这是 JNA 的经典用例)——或者有时需要 JNI?
【问题讨论】:
-
啊刚刚找到了部分答案:“nm”命令将执行此操作,这是使用的“最佳”编译器标志。但是,不清楚这些论点是什么。
-
除非库是用调试信息编译的,否则你不会找到任何方法签名,只有名称。
标签: java linux java-native-interface native jna