我想尝试JNotify,该插件库用于监视文件系统的更改,但无法弄清楚如何对其进行配置. JNotify的网页上说:“ java.library.path应该指向jnotify附带的本机库的位置(dll,dylib等)”.我是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文件所在的目录.
标签:java,macos,jnotify,java-library-path
来源: https://codeday.me/bug/20191010/1888301.html