JDK and JRE: Two Sun products that implement the J2SE platform J2SE API Specification Java Language Development Tools and APIs Deployment Technologies User Interface Toolkits Integration APIs Other Base Libraries Lang and Util Base Libraries Java virtual machine Operating System platforms java - runs java applications javac - compiles source code into bytecode javadoc -  documentation generator apt - Annotation Processing Tool jar - Java archive tool javap - Class file disassembler JPDA - Java Platform Debugger Architecture Other JDK tools and utilities Security tools Internationalization tools RMI tools IDL tools Deployment tools Monitoring and mangement tools Troubleshooting debugging tools JVM Tool Interface Deployment - Application deployment technology Java Web Start - Application deployment technology Java Plug-in - Enables applets to be run in web browsers GUI components GUI components with pluggable look and feel For advanced graphics and imaging APIs for making applications accessible to disabled persons Drag and drop data transfer Input Methods - Enables text entry by other than keyboard, for Chinese, Japanese, etc Image I/O Methods - Enables text entry by other than keyboard, for Chinese, Japanese, etc Print Service - Enables printing Captures, processes, and plays back audio and MIDI data IDL - Provides and Object Request Broker (ORB) and CORBA/IIOP support JDBC - Provides universal database access JNDI - Provides naming and directory functionality RMI - Enables communication between remote objects for distributed applications RMI over IIOP - Enables programming of CORBA servers via RMI Beans - Enables creation of reusable, platform-independent components Internationalization - Enables internationalization of applications I/O New I/O - Support for I/O, buffer management and more Java Management Extensions JNI - Java Native Interface Math Networking - Support for sockets, URLs, authentication and more Standards override mechanism Security - Signing, cryptography, etc. Object serialization Extension mechanism for optional packages XML JAXP - Supports XML-formatted data Lang and util packages Collections for manipulating groups of objects Concurrency JAR - Java archive technology Logging Monitoring and management Preferences - enables storage and retrieval of preference data Reference objects Reflection Regular expressions Package versioning Zip archive Java HotSpot client and server technology