JDK

Java programming essentials

JDK stands for Java Development Kit, the software package required to write and compile Java programs.

It includes the Java compiler, runtime environment, and standard libraries.

Developers download a JDK to build applications; end users who only need to run Java programs can get by with just the JRE (Java Runtime Environment).

Make sure you have the JDK installed before trying to compile.

components

JVM

Java bytecode executor

  • compilerSource-to-machine-code translator
  • debuggerSoftware error-locating tool
  • jarWide-mouthed storage vessel

garbage collector · runtime · interpreter · profiler

concepts

bytecode

Compiled platform-neutral instructions

execution · source code · module · package · API · build · deployment · portability · cross-platform

ecosystem

Oracle

Prophetic shrine or speaker

  • MavenJava build automation tool
versions

release cycle

Schedule for shipping versions

migration · upgrade

Opposites
development vs. runtime environment

JDKruntime

Program execution duration

competing language/platform toolkits

JDKNode.js

JavaScript runtime for servers

Python · GCC

Family

SDK

Familiarity
Top 1,000,000
Profile
Used worldwide · Abstract · Rated G