我正在开发一个java应用程序,我需要使用jnativehook库。我已经从https://code.google.com/p/jnativehook/downloads/list下载了。zip。有一个bin文件夹,src文件夹,build.xml,build。. num和3 .txt文件,当我提取这个文件夹。
我已经从现有的Ant文件
中通过File -> project -> Java项目将这个库包含在我的项目中。我试过一个例子https://code.google.com/p/jnativehook/wiki/examples
但是我得到以下错误
Exception in thread "main" java.lang.ExceptionInInitializerError
at GlobalKeyListenerExample.main(GlobalKeyListenerExample.java:25)
Caused by: java.lang.RuntimeException: Unable to locate the native library.
at org.jnativehook.GlobalScreen.loadNativeLibrary(GlobalScreen.java:462)
at org.jnativehook.GlobalScreen.<init>(GlobalScreen.java:71)
at org.jnativehook.GlobalScreen.<clinit>(GlobalScreen.java:53)
... 1 more
我应该在本机库路径中给出什么位置?
查看GlobalScreen.loadNativeLibrary()
的源代码,似乎当库未能在java.library.path
上找到DLL时,您会得到此异常,而不是试图从JAR中解包它,却未能找到它。
修复这个问题的选项包括:
- 检查您正在运行一个支持的平台。 从JAR中提取正确的DLL并将其放置在
java.library.path
上。要使用这个库,您只需要在项目中包含JAR。我不喜欢你问题这部分的语气:
我已经从现有的Ant文件
中通过File -> project -> Java项目将这个库包含在我的项目中。
下载JNativeHook-1.1.4.zip,提取ZIP并将JNativeHook.jar
JAR添加到您的项目中。