我正在开发一个java应用程序,我需要使用jnativehook库。我从https://code.google.com/p/jnativehook/downloads/list下载了.zip。解压缩此文件夹时,有一个bin文件夹,src文件夹,build.xml,build.num和3个.txt文件。
我已通过File - >将此库包含在我的项目中项目 - >来自现有Ant文件的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
我应该在本机库路径中给出什么位置?
答案 0 :(得分:0)
通过the source of GlobalScreen.loadNativeLibrary()
查看,当库无法在java.library.path
上找到DLL并且尝试从JAR解压缩它时,您似乎得到此异常,但却无法找到它
解决此问题的一些选项包括:
java.library.path
。要使用此库,您只需在项目中包含JAR。我不喜欢你这个问题的声音:
我已通过File - &gt;将此库包含在我的项目中项目 - &gt;来自现有Ant文件的Java项目
只需下载JNativeHook-1.1.4.zip,解压缩ZIP并将JNativeHook.jar
JAR添加到您的项目中。