A JDK is a Java Development Kit and is the base package that contains everything you need to write, compile, debug, and run Java applications and applets. An SDK is a Software Development Kit and is a superset of a JDK, containing additional tools needed for developing a particular application or program.