JNotify на Mac OS X?

Я хочу попробовать JNotify, библиотеку плагинов для наблюдения за изменениями файловой системы, но не могу понять, как ее настроить. На веб-странице JNotify написано, что "java.library.path должен указывать на расположение нативных библиотек, поставляемых с jnotify (dll, so dylibs и т. Д.)". Я довольно новичок в Mac OS X и не знаю, как это сделать. Я использую NetBeans и надеялся, что есть простой способ добавить его к указанному пути. Я попробовал это, просто добавив файл jar в узел Libraries в проекте и импортировав его с помощью "import net.contentobjects.jnotify.*;", Но это не помогло. Я получаю это:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnotify in java.library.path

Также кажется, что мне нужно добавить нативные библиотеки (я думаю,.so файл для Mac) по тому же пути.

Так как мне это сделать?

2 ответа

Решение

java.library.path системная переменная Java, вы должны установить эту конкретную переменную, используя -D переключиться при запуске программы:

java -Djava.library.path=/path/to/dylibs your.MainClass

Должна быть возможность указать Netbeans добавить некоторые параметры командной строки при запуске вашей программы где-нибудь в свойствах вашего проекта.

В OS X каталог, в котором вы хотите .dylib файлы, а не .so из них.

JNotify НЕ работает на MAC OSX 10.6.8. Так просто.:(В Linux работает нормально! Измененный файл не отображается правильно, независимо от того, что вы пытаетесь.

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