想到使用JNI,还好找到一篇介绍使用JIntellitype的文章,写得挺好的,下面的是链接:
http://walsece.javaeye.com/blog/191169
可是在使用上面文章介绍的动态库时,遇上了加载问题,也就是将动态库放到什么位置合适?文章中说可以放到System32目录,但我不想这样做,我更希望的是可以自己定制dll库的位置~~
没有将lib放到System32目录,而是放到了自己的lib目录,程序在启动的过程中会报下面的错误:
java.lang.UnsatisfiedLinkError: no JIntellitype in java.library.path
根据上面的提示信息在VM参数处通过-Djava.library.path将加载路径指定到自己的lib目录后,程序可以正常启动。
这种方式不是太好,因为要手动的去指定虚拟机参数,于是想通过System类的setProperty函数来在代码中动态的改变一下java.library.path的值。
使用Java代码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)