Вопрос по java – предоставление 'java.library.path' в netbeans для файлов .dll / .so

10

Как мне дать путь для.dll или же.so файл в NetBeans для загрузки библиотеки с помощью

System.loadLibrary("Foo")

Я читаюэто на странице netbeans, но не может мне помочь. поскольку это дает неудовлетворенную ошибку связи.

Вот две вещи, которые я попробовал:

В следующем снимке я создалlib папку внутри проекта NetBeans и поместилdll файлы внутри него.

enter image description here

Во втором снимке я создалlib папка внутриmodules папку и поместил всеdll файлы внутриlib папка, как указано вссылка на сайт.

enter image description here

Но оба они дают мнеunsatisfied link error исключение. Как мне установитьjava.library.path в NetBeans, чтобы я мог напрямую проверить приложение из NetBeans, без необходимости идти и писать на терминале?

Это работает только для приложений, использующих платформу NetBeans, но не для обычных приложений Java SE. Ответ здесь:stackoverflow.com/questions/8361728/… Samuel Audet

Ваш Ответ

4   ответа
0

метод, с которым я столкнулся этим ранним днем, работает удобно. Это для NetBeans 8.02, и Visual Studio 2013 генерируется DLL.

create a package(eg, "dll") under [Source Packages] node of netbeans project put/copy a dll file(eg, simpleDLL.dll) into the package(eg, "dll") on the [Libraries] node of the netbeans project, right-click and choose "Add Jar/Folder...", navigate to the folder("src") that contains the folder("dll") for the package that you created in step 1 above (it could be "...\src\dll" in my example), select package folder("dll") and click [Open] button to select it.

- теперь вы должны были добавить папку (& quot; dll & quot;) (которая содержит файл dll {simpleDLL.dll}) к узлу Libraries проекта.

Вот и все. Он должен работать! Удачи.

1

я получил ту же ошибку, и простое решение, которое я нашел, похоже на приведенное выше, это полезно, когда вам нужно включить в проект нативную библиотеку. Сделайте следующее для 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 & # x2013; Что это и как использовать

1

Библиотеки DLL или SO могут быть помещены в папку release / modules / lib / в источниках проекта модуля (см. Вкладку «Файлы»). Это заставит их появиться в конечном NBM или приложении в подкаталоге lib, под которым находится JAR модуля. Тогда просто используйте System.loadLibrary как обычно.

29

связанных с вашей IDE Netbean.Only из IDE Netbean.

Follow the Steps :-

==>Right click on the Project
==>Properties
==>Click on RUN
==>VM Options : -Djava.library.path="C:\Your Directory where Dll is present"
==>Ok

Работает на 100%. Я сделал это в своем собственном проекте.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded-Djava.library.path="path1;path2;path3" ...

Похожие вопросы