因项目催得很急尽管对JNA(java not found调用Windows动態库)不熟悉,还是使用了JNA库那么使用自己不了解的东西,总是很容易出现各种奇怪的问题可反过来想想,哪有不存在技术难点的项目呢是吧?当程序员就是个辛苦的行业被项目逼着不停地去学习,去解决问题;但正因如此程序员也是快乐的人,因为解决问题后獲得的成就感和喜悦感是很值得的。呵呵不废话了,分享下我使用JNA遇到的问题及解决办法吧
大体意思是,JNA用到 libffi 库通过这个库将 需要調用的 DLL 库加载到一个临时文件,当使用完毕后再释放 libffi 库。
然后知道需要临时文件,那么就查找 JNA 的临时文件再哪有两种情况:一是临時文件夹不存在;二是java not found对临时文件夹没有写的权限。
到这时我发现了咱们的 tomcat 下没有 temp 这个文件夹,马上创建这个文件夹试试呵呵,就解決了!