问题描述
- java程序中注册系统级热键之dll问题
-
我下载了jintellitype-1.3.1.jar后,把JIntellitype.dll复制到了C:WINDOWSsystem32下,然后在eclipse工程名在点击右键——属性——Java构建路径——库——添加外部jar,然后把jintellitype-1.3.1.jar添加到工程中,编译后还是发生错误:信息: Loading JIntellitype DLL Exception in thread "main" com.melloware.jintellitype.JIntellitypeException: java.lang.UnsatisfiedLinkError: no JIntellitype in java.library.path at com.melloware.jintellitype.JIntellitype.<init>(JIntellitype.java:100) at com.melloware.jintellitype.JIntellitype.getInstance(JIntellitype.java:122) at hotKeyExample.HotKey.initHotkey(HotKey.java:46) at hotKeyExample.HotKey.main(HotKey.java:58) Caused by: java.lang.UnsatisfiedLinkError: no JIntellitype in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at com.melloware.jintellitype.JIntellitype.<init>(JIntellitype.java:95) ... 3 more
求问肿么解决?
解决方案
如异常信息所说,java.library.path路径问题
需要在虚拟机启动时就进行加载,可以尝试将jar包放在应用服务器的lib中,或者在配置中通过-Djava.library.path方式设置自己的lib路径。
同时,对于DLL这种文件,如果不是万不得已一般不建议直接放在%system%目录中。
解决方案二:
no JIntellitype in java.library.path
这个dll对吗
解决方案三:
JIntellitype.dll应该是需要放到和jar包相同的目录下吧。
解决方案四:
别外JIntellitype.dll这个文件是不是需要注册啊
时间: 2024-09-15 19:59:56