从Eclipse中的build.xml文件导入库

时间:2014-08-21 10:10:53

标签: java eclipse ant java-native-interface nativelibrary

我正在开发一个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

我应该在本机库路径中给出什么位置?

1 个答案:

答案 0 :(得分:0)

通过the source of GlobalScreen.loadNativeLibrary()查看,当库无法在java.library.path上找到DLL并且尝试从JAR解压缩它时,您似乎得到此异常,但却无法找到它

解决此问题的一些选项包括:

  • 检查您是否正在运行支持的平台。
  • 从JAR中提取正确的DLL并将其放在java.library.path

要使用此库,您只需在项目中包含JAR。我不喜欢你这个问题的声音:

  

我已通过File - &gt;将此库包含在我的项目中项目 - &gt;来自现有Ant文件的Java项目

只需下载JNativeHook-1.1.4.zip,解压缩ZIP并将JNativeHook.jar JAR添加到您的项目中。