Do you know any good free software that will use my java sources and generate class diagrams from them?
Last year I wrote this little tool: java2dot . It creates a file for graphviz dot . See http://plindenbaum.blogspot.com/2008/10/javadoc-is-not-enough-java2dia.html
Hope this helps
Netbeans has a UML plugin that can reverse engineer class diagrams from a Java source.
Doxygen can do this (using Graphviz).
It looks like there is a good tutorial on installing and setting it up, including annotation information to use for this, here .
StarUML
It may be more than what you requested, but doxygen uses the dotv tool from graphviz to generate a class diagram along with the documentation of any java application.
You can try Fujaba . It supports direct design (UML → Java) and reverse engineering (Java → UML). Class diagrams are supported.
(source: fujaba.de )
It is called UML . Knowing this keyword, you should have more success on Google . If you use an IDE like Eclipse, you can also find the plugin here or here . Good luck.
ArgoUML can create class diagrams from Java. However, the last time I used it (a fair time ago), he did not do all this wonderful work to lay it all out.
TopCoder UML Tool
If you are using maven, one of the best ways to generate UML from your classes is to generate JavaDocs and add a UMLGraph doclet. See the following link:
http://maven.apache.org/plugins/maven-javadoc-plugin/examples/alternate-doclet.html
The nice thing is that it becomes a simple integration into the night assembly.
Slime is a neat little UML eclipse plugin that can draw class diagrams.
AmaterasUML is a free eclipse plugin that works very well. You can drag classes from the package explorer to the diagram and export to png.
ArgoUML is the best free UML tool. MagicDraw is the best commercial UML tool. And the IDE has plugins for creating UML diagrams (Eclipse and Netbeans to indicate two).
I am using the ObjectAID UML plugin for eclipse. This is a very good free tool that allows you to create UML diagrams that you can move around.
See also this question for more Eclipse plugins that allow you to do this using UML.