LibraryNotFoundException при запуске Java-кода, который вызывает DLL - PullRequest
3 голосов
/ 02 марта 2010

Я написал код, который требует 2 DLL во время выполнения. У меня есть эти файлы DLL в C:\Program Files\Java\jdk1.6.0_01\jre\bin. Я установил переменную окружения PATH соответственно. Он успешно скомпилирован, а затем при запуске выдает следующую ошибку:

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

Может ли кто-нибудь помочь мне решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 02 марта 2010

Значение 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
0 голосов
/ 02 марта 2010

Похоже, что DLL не найдена в пути к библиотеке Java.Посмотрите это - http://www.inonit.com/cygwin/jni/helloWorld/load.html

Попробуйте переместить JDK на путь без пробелов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...