Java 在Mac OS X上通知?

Java 在Mac OS X上通知?,java,macos,jnotify,java.library.path,Java,Macos,Jnotify,Java.library.path,我想尝试JNotify,一个用于监视文件系统更改的插件库,但不知道如何配置它。JNotify的网页上说“java.library.path应该指向JNotify附带的本机库(DLL、so dylibs等)的位置”。我是MacOSX的新手,不知道该怎么做。我正在使用NetBeans,希望有一种简单的方法将其添加到路径中。我只是简单地将jar文件添加到项目中的Libraries节点,然后通过“import net.contentobjects.jnotify.*;”导入它,但这没有帮助。我明白了:

我想尝试JNotify,一个用于监视文件系统更改的插件库,但不知道如何配置它。JNotify的网页上说“java.library.path应该指向JNotify附带的本机库(DLL、so dylibs等)的位置”。我是MacOSX的新手,不知道该怎么做。我正在使用NetBeans,希望有一种简单的方法将其添加到路径中。我只是简单地将jar文件添加到项目中的Libraries节点,然后通过“import net.contentobjects.jnotify.*;”导入它,但这没有帮助。我明白了:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnotify in java.library.path
似乎我还需要将本机库(.so file for Mac)添加到相同的路径中


那么我该怎么做呢?

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

好的,我没有完全忽略文档,我可能只是不理解它……我认为java.library.path就像Windows下的环境变量,您必须在Mac OS中的某个地方设置它。但我会尝试找到一种方法来设置命令l请在NetBeans中输入参数,看看是否可以使用。谢谢。如果我将其添加到Project>Run的VM选项字段中,效果会很好。谢谢!我认为默认设置是将库路径设置为某个环境变量。
path
在Windows上,
LD\u-library\u-path
在Loonix上,我猜在OS X上应该是
DYLD\u-library\u-path
。但是,如果需要仅为应用程序启用JNI库,则Java系统变量更方便。