Указание java.library.path в netbeans для файлов.dll/.so
Как мне дать путь для .dll
или же .so
файл в NetBeans для загрузки библиотеки с помощью
System.loadLibrary("Foo")
Я прочитал это на странице NetBeans, но не смог мне помочь. поскольку это дает неудовлетворенную ошибку связи.
Вот две вещи, которые я попробовал:
В следующем снимке я создал lib
папку внутри проекта NetBeans и поместил dll
файлы внутри него.
Во втором снимке я создал lib
папка внутри modules
папку и поместил все dll
файлы внутри lib
папка как указано в ссылке.
Но оба они дают мне unsatisfied link error
исключение. Как мне установить java.library.path
в NetBeans, так что я могу напрямую протестировать приложение из NetBeans, без необходимости идти и писать на терминале?
4 ответа
Теперь это работает. Немного настроек, связанных с вашей IDE Netbean.Only из IDE Netbean.
Следуйте шагам:-
==>Right click on the Project
==>Properties
==>Click on RUN
==>VM Options : -Djava.library.path="C:\Your Directory where Dll is present"
==>Ok
Работает на 100%. Я сделал это в своем собственном проекте.
Я использую Mac OS X Yosemite и Netbeans 8.02, у меня та же ошибка, и простое решение, которое я нашел, похоже на приведенное выше, это полезно, когда вам нужно включить собственную библиотеку в проект. Сделайте следующее для Netbeans:
1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: java -Djava.library.path="your_path"
5.- for example in my case: java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok
Я надеюсь, что это может быть полезно для кого-то. Ссылка, где я нашел решение, находится здесь: java.library.path - что это такое и как использовать
ЕСЛИ вы работаете с "модулями NetBeans"
Библиотеки DLL или SO могут быть помещены в папку release/modules/lib/ в источниках проекта модуля (см. Вкладку "Файлы"). Это заставит их появиться в конечном NBM или приложении в подкаталоге lib, под которым находится JAR модуля. Тогда просто используйте System.loadLibrary как обычно.
Для меня предложение JDeveloper не сработало. Тем не менее, метод, с которым я столкнулся этим ранним днем, работает удобно. Это для NetBeans 8.02, и Visual Studio 2013 генерируется DLL.
- создайте пакет (например, "dll") в узле [Source Packages] проекта netbeans
- положить / скопировать файл dll (например, simpleDLL.dll) в пакет (например, "dll")
- в узле [Библиотеки] проекта netbeans щелкните правой кнопкой мыши и выберите "Добавить Jar / Folder...",
- перейдите к папке ("src"), в которой находится папка ("dll") для пакета, созданного на шаге 1 (это может быть "... \ src \ dll" в моем примере), выберите папку пакета ("dll") и нажмите кнопку [Открыть], чтобы выбрать его.
- теперь вы должны были добавить папку ("dll") (которая содержит файл dll {simpleDLL.dll}) к узлу Libraries проекта.
Вот и все. Он должен работать! Удачи.