The Java development tools help you build and run optimized Java programs. You can use the Java Development Toolkit (JDT) to create and run your programs. You can run the automated architectural discovery and automated structural code analysis to find known patterns in your applications or to ensure that your application follows defined structural rules. You can also use the UML diagram editor to explore and edit your code in a UML representation of the code.