2016-10-11 3 views
1

У меня есть проект на затмении, над которым я работаю, и я использую его на 32-разрядной машине XP, я хочу переместить проект в мой компьютер, который является 64-разрядным Windows 7. Я могу скомпилировать свой проект без ошибок, но когда я его запустил, я получаю сообщение об ошибке Exception in thread "main" java.lang.UnsatisfiedLinkError: no frmjapi in java.library.path. Я искал ошибку в других сообщениях, но большинство из них имели дело с родными библиотеками, мой проект содержит только этот 1 файл jar. Я попытался удалить и добавить проект в путь сборки много раз, но проблема не устранена. В чем причина этой проблемы?java.lang.UnsatisfiedLinkError: no frmjapi in java.library.path

ответ

1

Причина заключается в том, что, очевидно, ваша библиотека позади сцены опирается на родной библиотеки во время выполнения, поэтому вам нужно добавить корневой каталог файл frmjapi.dll в java.library.path, как предложено в сообщении об ошибке, добавив -Djava.library.path=c:\some\path\to\my\dll\parent\dir в ваш VM аргументы (см. Конфигурация запуска).

What is frmjapi.dll ?

frmjapi.dll is a file from Oracle Corporation which is part of Oracle Developer. frmjapi.dll is located in doracledev10g\bin\frmjapi.dll .

+0

Я нашел файл dll, но теперь я получаю еще одну ошибку, которая, как мне кажется, связана с тем, что dll для 32-разрядной версии, а мой компьютер - 64-разрядный. –

+0

Возможно, вы могли бы задать другой вопрос для этого –

1

Эти ошибки, как правило, ползут при работе с приложениями, специфичными для конкретной платформы или платформы, например графическими или мультимедийными приложениями. Ваш код будет компилироваться отлично, потому что во время компиляции он ищет только прямые java-зависимости и не ищет все зависимости от времени выполнения, такие как DLL-файлы. Как вы сказали, проект был перенесен с 32-битной до 64-битной платформы. Убедитесь, что у вас установлена ​​корректная версия java и связана с ней в eclipse. Кроме того, посмотрите, каковы зависимости, требуемые от jar-файла (он поддерживает функциональность на 64-разрядной машине). Последнее, но не в последнюю очередь попытка запустить проект извне IDE (убедитесь, что он имеет все необходимые разрешения).

Смежные вопросы