JAVA
class2uml has been written in JAVA, so you will need a
recent JAVA 2 runtime environment. It has been tested with SUN's
JAVA 2 SE version 1.4.
Link to SUN's JAVA download site
Note:
Due to some extensions introduced in the 1.4 version of JAVA,
class2uml is not likely to work with JAVA
implementations prior to 1.4!
BCEL
Moreover, it uses rather heavily the Bytecode Engineering Library
(BCEL) by Markus Dahm, so you will absolutely need that one. It
has been tested with BCEL version 4.4.1 which is available at
sourceforge.net. It has not been tested
with later versions of BCEL after its integration into
the Apache Jakarta project, so the Sourceforge version is
strongly recommended!
Link to the BCEL site at Sourceforge
(strongly recommended) ArgoUML or another Software Engineering tool supporting XMI
ArgoUML is a well-known, platform independent Open
Source project with the goal to provide a free Software Engineering
solution similar to Rational Rose.
Since meanwhile, class2uml implements XMI
(the ArgoUML XMI flavour, to be precise), you can use the latter
program or another
Software Engineering tool with XMI support to edit the resulting
diagrams in a professional way. class2uml has been
tested with ArgoUML, version 0.15.6.
The support of package and nested class hierarchy, as well as its
platform independency makes a Software Engineering tool superiour
to any purely drawing-oriented program, therefore, such a
program is recommended in the first place.
Link to the ArgoUML site
Note:
If you choose another Software Engineering tool over ArgoUML,
you may need to use a XML transformer in order to make the
class2uml "ArgoUML-like" XMI files work properly!
(optional) dot
You will need to have dot from the Open Source Graphviz
package available on your machine in order to produce
a (non XMI-based) visualisation of the contructed class diagram!
Link to the Graphviz site at AT&T
Note:
With the introduction of XMI into class2uml, this
has become optional.
(optional) Dia
You will need the open source diagram editor Dia if
you want to export the class2uml diagrams
into its file format. Since Dia does not automatically
layout, you will require dot in order use the
Dia feature, too.
Link to the Dia site
Note:
With the introduction of XMI into class2uml, this
has become optional.