Java 2 Runtime Environment gives you all the necessary to Execute JVM.
Leading open source UML modeling tool.
Creates activity diagrams, class and object diagrams and communication diagrams.