Title: Identify the key components of the Software Development Kit (SDK) or Java Development Kit (JDK).
Course: Java Programming (Oracle) (10055) > Section: Learning the Fundamentals of Java as an Object-Oriented Programming Language

Identification should include

- Java Virtual Machine (JVM) and core Java Application Programming Interface (API) class libraries
- core source code for the Java API libraries
- developer and administrative tools
- demos showing the SDK features
- C header files to extend the core platform with C native methods.

Identification should also include these tools that create and build applications in the foundation of the Java SDK:

- javac—compiler for the Java programming language
- java—launcher for Java technology applications (In this release, a single launcher is used both for development and deployment. The old deployment launcher, jre, is no longer provided.)
- javadoc—API documentation generator
- appletviewer—runs and debugs applets without a web browser.
- jar—manages Java archive (JAR) files
- jdb—Java debugger
- javah—C header and stub generator, used to write native methods
- javap—class file disassembler
- extcheck—utility to detect JAR conflicts

Each of the above are commands that can be executed at the command line.