What Is JDK

This section describes what is JDK (Java Development Kit) - a development environment for building software applications and software components using the Java programming language.



What Is JDK (Java Development Kit)? JDK is short name for Java™ Platform, Standard Edition Development Kit (JDK™), developed and distributed by Oracle. It is a development environment for building software applications and software components using the Java programming language.

JDK includes the following components:

JRE (Java Runtime Environment) - JRE allows you to run Java applications. The JRE uses HotSpot as the JVM (Java Virtual Machine) implementing the JVM specification.

See "JVM Tutorials - Herong's Tutorial Examples" book at herongyang.com/JVM for more tutorials on JRE.

JCL (Java Class Library) - JCL is a set of dynamically loadable libraries that Java applications can call at run time. JCL is organized into Java packages. Some packages are wrappers to access native operating system APIs like java.io.*, java.net.*, java.awt, etc.

Tutorials on JCL are provided in this book.

Java Development Tools - Tools includes Java compiler, JAR tool, class file disassembler, debugger, JRE builder, etc.

See "Java Tools Tutorials - Herong's Tutorial Examples" book at herongyang.com/Java-Tools for more tutorials on Java tools.

JDK versions and release dates:

JDK (Java SE) 12   March 19, 2019
JDK (Java SE) 11   September, 2018
JDK (Java SE) 10   March 20, 2018
JDK (Java SE) 9    September 21, 2017
JDK (Java SE) 8    March 18, 2014
JDK (Java SE) 7    July 28, 2011
JDK (Java SE) 6    December 2006
JDK (J2SE) 5.0     September 2004
JDK (J2SE) 1.4     February 2002
JDK (J2SE) 1.3     May 2000
JDK (J2SE) 1.2     December 1998
JDK 1.1            February 1997
JDK 1.0            January 1996



 

Table of Contents

 About This Book

JDK (Java Development Kit)

What Is JDK

 Downloading and Installing JDK 12

 Writing My First Java Program

 Adding JDK "bin" Directory to Path Setting

 JDK Documentation Installation

 Introduction of Java Swing Package

 Graphics Environment of the Local System

 JFrame - Main Frame Class

 JLabel - Swing Label Class

 JButton - Swing Button Class

 JCheckBox - Swing Check Box Class

 JRadioButton - Swing Radio Button Class

 JTextField - Swing Text Field Class

 JComboBox - Swing Combo Box Class

 Menu Bar, Menus, Menu Items and Listeners

 Creating Internal Frames inside the Main Frame

 Layout of Components in a Container

 LookAndFeel and UIManager

 Option Dialog Boxes

 JEditorPane - The Editor Pane Class

 SwingWorker - The Background Task Worker

 AWT (Abstract Windows Toolkit)

 Integration with Desktop System

 Outdated Tutorials

 References

 Full Version in PDF/EPUB