在Mac OS X上使用JNotify?

我想尝试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 

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

那我该怎么做?

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上工作正常!无论你尝试什么,文件修改都没有正确报告。