运行调用DLL的java代码时出现LibraryNotFoundException
我编写了一个在运行时需要2个dll的代码。这些dll文件位于运行调用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)
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的地方共享代码吗?