在Mac OS X上使用JNotify?

时间:2011-11-26 22:51:09

标签: 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

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

那我该怎么做?

2 个答案:

答案 0 :(得分:1)

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

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

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

在OS X上,您需要的目录是.dylib文件所在的位置,而不是.so个文件。

答案 1 :(得分:0)

JNotify不适用于MAC OSX 10.6.8。就如此容易。 :(在Linux上工作正常!无论您尝试什么,都无法正确报告文件修改。

相关问题