JDK in JAVA

JDK in JAVA

JDK in JAVA stands for Java Development Kit. As the name suggest, the JDK is one of the key components that foster a conducive runtime environment for JAVA programs and applets to run. In terms of components, the JDK is can be thought of a conglomerate of JRE (Java Runtime Environment) and development tools. The JDK is an implementation one of the following platforms in cooperation with Oracle:

  • Standard Edition Java Platform
  • Enterprise Edition Java Platform
  • Micro Edition Java Platform

Contents in a JDK

The JDK contains a private JVM (Java Virtual Machine) and a few other components namely an interpreter/loader (JAVA), a compiler (javac), an archiver (jar), a documentation generator (Javadoc) etc, to ensure proper execution of a Java application or applet.

Components of JDK

Component Use
appletviewer: If you are not using a web browser, this tool is primarily used to execute and debug Java applets.
apt: An annotation-processing tool.
extcheck: Used to detect conflicts in JAR files.
idlj: It is an IDL-to-Java compiler.
java: This is the main component that is required to load and interpret java class files.
javac: The compiler which converts source code into byte code.
javadoc: Source code document generator.
jar: Helps manage JAR files.
javafxpackager: Tool to package and sign JavaFX applications.
jarsigner: Signing and verification tool.
javah: For writing native methods.
javap: Class file diassembler.
javaws: Java Web Start Launcher.
JConsole: Java Monitoring and Management Console.
jdb: Debugger.
jhat: Java Heap Analysis Tool.
jinfo: Gets configuration information from current Java processes.
jmap: Oracle Memory Map.
jmc: Java Mission Control.
jps: Java Virtual Machine Process Status Tool.
jrunscript: Java command-line script shell.
jstack: Prints Java stack traces.
jstat: Java Virtual Machine statistics monitoring tool.
Jstatd: Jstat daemon.
keytool: For manipulating the keystore.
pack200: JAR compression tool.

 

Author

  • Barry Allen

    A Full Stack Developer with 10+ years of experience in different domain including SAP, Blockchain, AI and Web Development.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.