Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行调用DLL的java代码时出现LibraryNotFoundException_Java_Java Native Interface - Fatal编程技术网

运行调用DLL的java代码时出现LibraryNotFoundException

运行调用DLL的java代码时出现LibraryNotFoundException,java,java-native-interface,Java,Java Native Interface,我编写了一个在运行时需要2个dll的代码。这些dll文件位于C:\ProgramFiles\Java\jdk1.6.0\U 01\jre\bin中。 我已经相应地设置了环境变量路径。 它已成功编译,然后在运行时出现以下错误: Exception in thread "main" java.lang.ExceptionInInitializerError at teamdev.jxcapture.Capture.captureActiveWindow(Unknown Source)

我编写了一个在运行时需要2个dll的代码。这些dll文件位于
C:\ProgramFiles\Java\jdk1.6.0\U 01\jre\bin
中。 我已经相应地设置了环境变量路径。 它已成功编译,然后在运行时出现以下错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
        at teamdev.jxcapture.Capture.captureActiveWindow(Unknown Source)
        at ppb.activewindow.execute(activewindow.java:24)
        at ppb.activewindow.main(activewindow.java:68)
Caused by: com.jniwrapper.LibraryNotFoundException: Cannot find JNIWrapper nativ
e library (jniwrap.dll) in java.library.path: C:\Program Files\Java\jdk1.6.0_01\
jre\bin\jniwrap.dll

有人能帮我解决这个问题吗?

看起来在Java库路径上找不到DLL。见此-


尝试将JDK移动到不带空格的路径。

java.library.path的值应该是包含DLL的目录,而不是DLL本身的文件名。看起来您的
java.library.path
设置为

C:\Program Files\Java\jdk1.6.0_01\jre\bin\jniwrap.dll
而不是

C:\Program Files\Java\jdk1.6.0_01\jre\bin

C:\Program Files\java\Jdk 1.6\jre\bin
C:\Program Files\java\jdk1.6.0\u 01\jre\bin
不是一回事。是打字错误吗?对不起,我打错了。。。。我使用的是与JDKC相同的JRE,您可以在调用dll的地方共享代码吗?