Java Development Kit

related topics
{system, computer, user}
{math, number, function}
{work, book, publish}
{company, market, business}
{area, part, region}

The Java Development Kit (JDK) is a Sun Microsystems product aimed at Java developers. Since the introduction of Java, it has been by far the most widely used Java SDK. On 17 November 2006, Sun announced that it would be released under the GNU General Public License (GPL), thus making it free software. This happened in large part on 8 May 2007[3]; Sun contributed the source code to the OpenJDK.


JDK contents

The JDK has as its primary components a collection of programming tools, including:

  • java – the loader for Java applications. This tool is an interpreter and can interpret the class files generated by the javac compiler. Now a single launcher is used for both development and deployment. The old deployment launcher, jre, no longer comes with Sun JDK.
  • javac – the compiler, which converts source code into Java bytecode
  • jar – the archiver, which packages related class libraries into a single JAR file. This tool also helps manage JAR files.
  • javadoc – the documentation generator, which automatically generates documentation from source code comments
  • jdb – the debugger
  • jps – the process status tool, which displays process information for current Java processes
  • javap – the class file disassembler
  • appletviewer – this tool can be used to run and debug Java applets without a web browser
  • javah – the C header and stub generator, used to write native methods
  • javaws – the Java Web Start launcher for JNLP applications
  • extcheck – a utility which can detect JAR-file conflicts
  • apt – the annotation-processing tool [1]
  • jhat – (experimental) Java heap analysis tool
  • jstack – (experimental) utility which prints Java stack traces of Java threads
  • jstat – (experimental) Java Virtual Machine statistics monitoring tool
  • jstatd – (experimental) jstat daemon
  • jinfo – (experimental) This utility gets configuration information from a running Java process or crash dump.
  • jmap – (experimental) This utility outputs the memory map for Java and can print shared object memory maps or heap memory details of a given process or core dump.
  • idlj – the IDL-to-Java compiler. This utility generates Java bindings from a given Java IDL file.
  • policytool – the policy creation and management tool, which can determine policy for a Java runtime, specifying which permissions are available for code from various sources
  • VisualVM – visual tool integrating several command-line JDK tools and lightweight[clarification needed] performance and memory profiling capabilities
  • wsimport – generates portable JAX-WS artifacts for invoking a web service.
  • jrunscript – Java command-line script shell.

Full article ▸

related documents
Common Intermediate Language
Steelman language requirements
A-law algorithm
Numbering plan
Java Transaction API
Longitudinal redundancy check
Carson bandwidth rule
SEX (computing)
Grid network
Dia (software)
Andrew Tridgell
Knowbot Information Service
Programmed Data Processor
Typed link
Federal Information Processing Standard