UnsatisfiedLinkError при доступе к методу Native - PullRequest
0 голосов
/ 18 октября 2011

Я использую eclipse и получаю следующую ошибку, когда пытаюсь получить доступ к собственному методу из ExtractImage.dll file-

java.lang.UnsatisfiedLinkError: getVertices
    at com.coimp.application.ExtractImage.getVertices(Native Method)

Я добавил dll к путям ниже -

C:\Program Files\Java\jre1.5.0_10\bin;
. //current workspace
C:\WINDOWS\system32;
C:\WINDOWS;

и я использовал этот метод для загрузки библиотеки -

System.loadLibrary("ExtractImage");

Также пытался с -

System.load ("c: \ ExtractImage.dll");

Добавление файла .dll к пути NativeLibrary

Тот же код работает в моем веб-приложении.

Гики, есть какие-нибудь догадки, чтобы решить эту проблему?Спасибо за поддержку.

1 Ответ

0 голосов
/ 18 октября 2011

В параметрах «Запустить конфигурацию ...» на вкладке «Аргументы» укажите «Аргументы виртуальной машины» «-Djava.librar.path = YOUR_DIR_TO_DLL»

Если библиотека имеет зависимости от других DLL, отсутствующих в PATH, вы также должны включить эти каталоги (разделенные;)

Обновление Если это тоже не помогает, вы можете изменить переменную окружения PATH (на вкладке «Среда»). Я бы порекомендовал вам отредактировать переменную (добавив ваши каталоги) и оставив опцию «Добавить окружение в собственное окружение» (переключатели внизу).

...