开发者社区> 问答> 正文

MacOS上Java目录WatchService的状态

MacOS的Java平台上WatchService的状态是什么?

似乎没有研究7和8。

在以后的版本中解决了吗?我们现在13岁了。

展开
收起
垚tutu 2019-12-12 09:59:43 937 0
1 条回答
写回答
取消 提交回答
  • #include

    据我所知,它可以在带有OpenJDK 8的MacOS上运行。

    /tmp$ java DirectoryWatcherExample                        
    Event kind:ENTRY_CREATE. File affected: test.txt.                               
    Event kind:ENTRY_DELETE. File affected: test.txt.                               
    Event kind:ENTRY_CREATE. File affected: test.txt.                               
    Event kind:ENTRY_MODIFY. File affected: test.txt.                               
    Event kind:ENTRY_DELETE. File affected: test.txt.                               
    
    /tmp$ java -version                                     
    openjdk version "1.8.0_232"                                                     
    OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)                 
    OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)          
    
    /tmp$ uname -v                                            
    Darwin Kernel Version 18.7.0: Sat Oct 12 00:02:19 PDT 2019; root:xnu-4903.278.12
    ~1/RELEASE_X86_64
    
    

    您可以尝试使用DirectoryWatcherExample.java中的代码

    原始资料:Java NIO2中的WatchService指南

    JDK似乎实现了一种称为kevent的机制,该机制是基于OpenBSD / solaris的系统的通知机制。我没有搜索汞库的经验,因此,我能找到的最好的是一个只读的JDK8源代码,它显示了kqueue的实现。

    Kqueue.java

    2019-12-12 09:59:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载