Указание 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.

  1. создайте пакет (например, "dll") в узле [Source Packages] проекта netbeans
  2. положить / скопировать файл dll (например, simpleDLL.dll) в пакет (например, "dll")
  3. в узле [Библиотеки] проекта netbeans щелкните правой кнопкой мыши и выберите "Добавить Jar / Folder...",
  4. перейдите к папке ("src"), в которой находится папка ("dll") для пакета, созданного на шаге 1 (это может быть "... \ src \ dll" в моем примере), выберите папку пакета ("dll") и нажмите кнопку [Открыть], чтобы выбрать его.

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

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

Другие вопросы по тегам