У меня есть проект на затмении, над которым я работаю, и я использую его на 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
ответ
Причина заключается в том, что, очевидно, ваша библиотека позади сцены опирается на родной библиотеки во время выполнения, поэтому вам нужно добавить корневой каталог файл 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 indoracledev10g\bin\frmjapi.dll
.
Эти ошибки, как правило, ползут при работе с приложениями, специфичными для конкретной платформы или платформы, например графическими или мультимедийными приложениями. Ваш код будет компилироваться отлично, потому что во время компиляции он ищет только прямые java-зависимости и не ищет все зависимости от времени выполнения, такие как DLL-файлы. Как вы сказали, проект был перенесен с 32-битной до 64-битной платформы. Убедитесь, что у вас установлена корректная версия java и связана с ней в eclipse. Кроме того, посмотрите, каковы зависимости, требуемые от jar-файла (он поддерживает функциональность на 64-разрядной машине). Последнее, но не в последнюю очередь попытка запустить проект извне IDE (убедитесь, что он имеет все необходимые разрешения).
- 1. Получение 'java.lang.UnsatisfiedLinkError': no lwjgl in java.library.path
- 2. LWJGL Applet java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
- 3. java.lang.UnsatisfiedLinkError: no kdu_jni в java.library.path
- 4. java.lang.UnsatisfiedLinkError: no jniFlyCapture2 в java.library.path
- 5. no lwjgl in java.library.path
- 6. no usbJava in java.library.path
- 7. eclipse/java - java.lang.UnsatisfiedLinkError: no ndbclient в java.library.path
- 8. Talend: java.lang.UnsatisfiedLinkError: no sapjco3 в java.library.path
- 9. no jsmile in java.library.path
- 10. UnsatisfiedLinkError no jogl in java.library.path
- 11. no hidapi-jni in java.library.path
- 12. JInput "no jinput-dx8 in java.library.path" Ошибка
- 13. Eclipse java lwjgl no lwjgl in java.library.path
- 14. no ocijdbc12 в java.library.path
- 15. no lwjgl in java.library.path in playN hello sample
- 16. UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
- 17. java.lang.UnsatisfiedLinkError: нет так в java.library.path
- 18. java.lang.UnsatisfiedLinkError: no rxtxSerial в java.library.path, загруженном при загрузке gnu.io.RXTXCommDriver
- 19. Исключение в теме «main» java.lang.UnsatisfiedLinkError: no opencv_java249 в java.library.path
- 20. NO opencv_java300 в java.library.path
- 21. java.lang.UnsatisfiedLinkError: нет LWJGL в java.library.path
- 22. java.lang.UnsatisfiedLinkError: no rxtxSerial в java.library.path в runnable jar
- 23. Исключение в потоке «Thread-60» java.lang.UnsatisfiedLinkError: no jniopencv_core в java.library.path
- 24. Исключение из потока «main» java.lang.UnsatisfiedLinkError: no GurobiJni56 в java.library.path
- 25. Исключение в теме "main" java.lang.UnsatisfiedLinkError: no ntcore в java.library.path?
- 26. java.lang.UnsatisfiedLinkError: no opencv_java300 в java.library.path только при тестировании
- 27. java.lang.UnsatisfiedLinkError: no rxtxSerial в java.library.path на Ubuntu 14.04 Jamod Serial
- 28. UnsatisfiedLinkError: no opencv_java249 в java.library.path
- 29. Исключение в теме "main" java.lang.UnsatisfiedLinkError: no jzmq in java.library.path в Eclipse
- 30. Получение ошибки «java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path» с использованием SAP jco 3.0.11 для 32-битных окон
Я нашел файл dll, но теперь я получаю еще одну ошибку, которая, как мне кажется, связана с тем, что dll для 32-разрядной версии, а мой компьютер - 64-разрядный. –
Возможно, вы могли бы задать другой вопрос для этого –