在Mac OS X上使用JNotify?

And*_*ers 6 java macos jnotify java.library.path

我想尝试JNotify,用于监视文件系统更改的插件库,但无法弄清楚如何配置它.JNotify的网页说"java.library.path应该指向jnotify附带的本机库的位置(dll,所以dylibs等)".我是Mac OS X的新手,并不知道如何做到这一点.我正在使用NetBeans,并希望有一种简单的方法可以将其添加到那里的路径中.我通过简单地将jar文件添加到项目中的Libraries节点并通过"import net.contentobjects.jnotify.*;"导入它来尝试它,但这没有帮助.我明白了:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnotify in java.library.path
Run Code Online (Sandbox Code Playgroud)

我似乎还需要在同一路径中添加本机库(Mac的.so文件).

那我该怎么做?

mil*_*ose 1

java.library.path是一个 Java 系统变量,您必须-D在启动程序时使用开关来设置这个特定变量:

java -Djava.library.path=/path/to/dylibs your.MainClass
Run Code Online (Sandbox Code Playgroud)

在项目属性中的某处启动程序时,应该可以告诉 Netbeans 添加一些命令行参数。

在 OS X 上,您想要的目录是.dylib文件所在的目录,而不是文件.so本身。