Java 2 Runtime Environment gives you all the necessary to Execute JVM.
Used for Desktop GUI application development.
Used for server side Java application development.
Very large downloads with many components or plugins you don't need.
DrJava is a lightweight development environment for writing Java programs