У меня был проект OpenJFX в Eclipse, в котором было несколько проектов Maven. У меня есть нативная библиотека EDSDK, которая является библиотекой для взаимодействия с фотоаппаратами Canon. Эта библиотека имеет несколько библиотек DLL, и все JAR находятся в каталоге с именем "libs" в root проекта. В Eclipse нет проблем, приложение запускается и находит библиотеку без проблем. Когда я захотел импортировать этот проект в IntelliJ, я столкнулся с двумя проблемами. Во-первых, то, как обрабатываются пути, выглядело иначе. Мне пришлось немного изменить путь к папке конфигурации, расположенной в root проекта. Вторая проблема, с которой я столкнулся, заключается в том, что родная библиотека не была найдена, что бы я ни делал в IntelliJ (Linking inFile-> Project Structure, et c.). Это сработало только когда я скопировал папку "libs" в папку основного приложения "... / target / classes", так как ошибка говорила ...
Исключение в потоке "cmd-dispatcher -0 "java .lang.UnsatisfiedLinkError: Невозможно загрузить библиотеку '../libs/EDSDK_64/Dll/EDSDK.dll': Собственная библиотека (win32-x86-64 /../ libs / EDSDK_64 / Dll / EDSDK. dll) не найден в пути к ресурсу (C: \ ws \ PostePhotoTemp \ poste-photo-ui \ target \ classes; C: \ ws \ PostePhotoTemp \ poste-photo-modele \ target \ classes; C: \ Users \ xyz01.m2 \ repository \ net \ java \ dev \ jna \ jna \ 4.5.2 \ jna-4.5.2.jar; ... (длинный список файлов JAR)
Сначала он попытался просмотреть «target \ classes», а затем длинный список JAR-файлов. Что я делаю не так? Я ожидал, что в IntelliJ будет то же поведение, что и в Eclipse.
РЕДАКТИРОВАТЬ: я узнал что если я поставлю папку "libs" на один уровень за пределы проекта, это сработает.
Спасибо!