java - Mac OS X 上的 JNotify?

标签 java macos jnotify java.library.path

我想试用 JNotify,这是一个用于监视文件系统更改的插件库,但不知道如何配置它。 JNotify 的网页说“java.library.path 应该指向 jnotify 附带的 native 库的位置(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

我似乎还需要将 native 库(我猜是 Mac 的 .so 文件)添加到同一路径中。

那我该怎么做呢?

最佳答案

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

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

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

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

关于java - Mac OS X 上的 JNotify?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282237/

相关文章:

java - 使用 JNotify 库,您如何判断删除的文件是文件还是目录?

java - NoClassDefFoundError 即使包含 .jar 文件

java - 如何在Linux(Ubuntu操作系统)中配置Jnotify?

java - 如何将 Spinner 菜单设置为 DropDown 而不是对话框样式?

c# - 项目未构建在事件配置中 Visual Studio MacOS .net Core

macos - Cocoa 中有用于代码编辑的 API 吗?

macos - 如何增加 max_locks_per_transaction

java - 我如何使用java确定某个事件是本周、上周还是哪周发生?

java - 简化Java中Enum类中的方法

java - 从 JSON 生成 Java 对象