可能用到JNA的人很少,用OSGi调用JNA方法的人更少。我很悲剧的成了那少数人。
运行时在代码为:
CLibrary INSTANCE = (CLibrary) Native.loadLibrary("rfid",CLibrary.class);
报错,大致信息就是无法装载库
java.lang.UnsatisfiedLinkError: Unable to load library 'rfid': ???????¨
上网搜了一下,真的是寥寥无几啊,偶遇到一篇文章,其中写道需要在MANIFEST.MF文件中增加:
Bundle-NativeCode: rfid.dll;cpl.dll;rfidtx.dll;
osname=WindowsXP;
processor=x86
尝试了一下,还是悲剧。这何时才是个尽头啊
作者尝试在OSGi环境中使用Java Native Access (JNA),遇到了加载本地库的问题。通过修改MANIFEST.MF文件添加本地代码条目仍未解决。本文记录了具体的错误信息及初步的调试过程。
1612





