Synclair is a tool for diff'ing and synchronizing directories. It also includes a utility to find duplicate files (by name, or md5 hash). It is a command line tool, written in Java.
Tool for automatic generation of UML Class Diagrams out of Java Class Files. Originally designed as a command line tool to convert .class/.jar files into .emf/.eps files, it now offers a visual environment.
A command line tool to generate report output from JasperReports report definition files (.jrxml files) such as those generated by iReport, by running them against a live database. Output PDF/HTML is written to disk and can optionally be emailed.