Use Java WatchService if available.