centos7下使用JNA调用.so文件的问题
public class CalProcess
{
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)
Native.loadLibrary((Platform.isWindows() ? "CalProcess" : "cal_process"),
CLibrary.class);
byte Cal_data(short key,byte data);
}
public static void main(String[] args)
{
int i = CLibrary.INSTANCE.Cal_data((short)5,(byte)2);
System.out.println(i);
}
}
以上为JNA部分的代码;
.so的头文件如下:
#ifndef __CAL_PROCESS_INCLUDED__
#define __CAL_PROCESS_INCLUDED__
#include <stdint.h>
uint8_t Cal_data(uint16_t key,uint8_t data);
#endif // __CAL_PROCESS_INCLUDED__
在centos7中运行,结果报:
Could not initialize class com.xxx.xxx.socket.dll.CalProcess$CLibrary
表示不能理解这是啥错,求救~~~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论