java.library.path属性在代码中设置不生效问题规格严格

java.library.path属性在代码中设置不生效问题规格严格,第1张

前两天想的屏幕抓图的程序,想给加个系统全局的热键,也就是说,在程序不处于当前激活下也可响应键盘事件。通过java自己应该是实现不了了。
想到使用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代码

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2090628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存