6

我想试试看文件系统变化的插件库 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 文件)添加到同一路径中。

那么我该怎么做呢?

4

2 回答 2

1

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

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

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

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

于 2011-11-26T22:59:58.083 回答
0

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

于 2012-03-25T02:53:40.673 回答