Hallo.
UML hat erstmal nichts mit einer Programmiersprache zu tun. Eine Liste verschiedener Tools gibts z.B. in der Wikipedia (http://de.wikipedia.org/wiki/UML-Werkzeug#Programme). Such Dir da einfach eines aus, das deine Anforderungen erfüllt.
Solltest Du aus den Diagrammen auch gleich (Java-)...