I recently upgraded from Snow Leopard (10.6) to Mountain Lion (10.8.2), and noticed that the file change monitoring no longer works, and I get an exception that points to DirWater2.
$ java -jar ~/lib/java/plantuml.jar -gui classes.plantumlException in thread "AWT-EventQueue-0" java.lang.NullPointerException
at net.sourceforge.plantuml.DirWatcher2.buildCreatedFiles(Unknown Source)
at net.sourceforge.plantuml.swing.MainWindow2.refreshDir(Unknown Source)
at net.sourceforge.plantuml.swing.MainWindow2.access$600(Unknown Source)
at net.sourceforge.plantuml.swing.MainWindow2$10.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:702)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:663)
at java.awt.EventQueue$2.run(EventQueue.java:661)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:672)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
(this keeps repeating until the program exits)
$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
$ uname -a
myhostname 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64