IntelliJ java.lang.UnsatisfiedLinkError: C: \ User \ ... \ java_bridge.dll: не удается найти зависимые библиотеки - PullRequest
0 голосов
/ 01 февраля 2012

Я пытаюсь импортировать проект веб-приложения Java IntelliJ (Maven Project) из системы Linux в систему Windows.Эта Java-программа использует 2 внешние библиотеки для запуска.

В системе linux обе библиотеки работают нормально, когда я запускаю свои тесты (и успешно проходил), однако, когда я перешел на систему Windows, 1 из библиотек больше не работает должным образом (и да, я сделалОбязательно получите подходящие двоичные файлы Windows).

Я получаю сообщение об ошибке

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Admin\Desktop\SAINT\Packages\cellml-sdk-1.9\lib\cellml_java_bridge.dll: Can't find dependent libraries  

На данный момент я не уверен, что я делаю неправильно, потому что .dll присутствуетв каталоге.Местоположение .dll также присутствует в переменной Windows PATH, и я указал java, используя -Djava.library.path = C: \ Users \ Admin \ Desktop \ SAINT \ Packages \ cellml-sdk-1.9 \ lib

Спасибо

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

посмотрите в журнале событий сообщения о параллельных окнах (SxS).Скорее всего, они будут указывать на недостающие DLL.Если нет, используйте средство обхода зависимостей

0 голосов
/ 01 февраля 2012

Сообщение об ошибке гласит: Не удается найти зависимые библиотеки. Для вашей библиотеки DLL нужны другие библиотеки DLL, и они должны находиться в каталоге, расположенном в переменной среды PATH, а не в java.library.path.

Чтобы увидеть зависимости, вы можете использовать objdump.

Вы не добавляли полные пути к DLL-файлам в PATH? Просто поместите каталоги с зависимостями в путь.

...