Written by Sagar RabidasDecember 27, 2021
9 min read
Sagar Rabidas

Software Developer

In this blog, we will discuss what is JDK?

JDK(Java Development Kit)

A Java Development Kit or JDK is a widely used software development environment package, which is used for any or all the software developed with Java as its platform. As it gives a rarely advantageous combination of properties like security, consistency, reliability, and good processing speed, Java is chosen by most of the developers for creating a system application or a web application. JDK is an essential part of creating a functional environment for the Java development process.

What is JDK?

All the Java-based Applications and Applets are developed using the JDK. It consists of several software components. One is JRE (Java Runtime Environment) and other tools like java and javac – that combinedly called a development tool. JRE is having JVM (Java Virtual Machine) and other library files. JDK provides a base for all the applications targeted to build on the Java platform. The software contains a variety of tools and utilities, which help to perform a variety of tasks. So, this is just an overview of JDK.

JDK Components

Let’s have a look at some of the most used JDK Components listed below:

  1. JRE: Java Runtime Environment
  2. java: It’s simply a loader that works for all the java applications. Also, this particular tool interprets the class file generated by javac. The single java launcher is used for development and deployment. Gone are the days when JRE was used as the deployment launcher. Nowadays, JRE doesn’t exist with the Sun JDK and totally replaced by this new java loader.
  3. javac: It’s a compiler. And it converts source code into Java bytecode
  4. appletviewer: Through this component, we can run the Java applets without taking the help of a web browser and even debug them.
  5. apt: This is used as an annotation-processing tool
  6. next check: For identifying the conflicts, this next check is used
  7. idle: An IDL-to-Java compiler used to generate Java bindings from the provided Java IDL file
  8. jab switch: It is a Java Access Bridge
  9. Javadoc: It is a documentation generator, which produces documentation from source code comments, automatically
  10. jar: It is an archiver. Along with related class libraries packages into one JAR file. Also, it manages those files
  11. JavaFX packager: It is a tool to attain packages and sign JavaFX applications
  12. jarsigner: It’s a verification and jar signing tool
  13. java: It’s a stub generator and ‘C’ header that is used for writing built-in methods
  14. java: It’s a class file disassembler
  15. javaws: It’s a Java Web Start launcher for JNLP applications
  16. JConsole: It’s a Console used for Java Monitoring and Management
  17. jdb: It’s a debugger
  18. what: It’s a Java Heap Analysis Tool (experimental)
  19. info: It particularly used to get the configuration information from a running Java process
  20. map: It’s an Oracle map which is also a Memory Map. This gives the result of the memory map for Java. On the other hand, it is useful in printing heap memory, or shared object memory maps details of a particular core dump or process.
  21. jmc: It’s known as a Java Mission Control
  22. jps: it’s a JVM Process, Status Tool. It is capable of listing the instrumented HotSpot JVMs on the target system
  23. transcript: It’s a Java command-line script shell
  24. jstack: A tool prints Java stack traces of Java threads
  25. jstat: Java Virtual Machine statistic monitoring tool
  26. keytool: A tool for manipulating the Keystore
  27. pack200: JAR compression tool
  28. Policy tool: Utility that determines the Java runtime. That means it is a policy creation and management tool.
  29. VisualVM: It’s a visual tool. It is integrated with numerous command-line JDK tools.
  30. wsimport: It produces portable JAX-WS artifacts to invoke a web service
  31. xjc: It’s part of the Java API boosting the XML Binding (JAXB) API. After accepting the XML schema, it generates Java classes

With this, the development tools are also available; libraries and aps are available with the JDK. One more major component is JVM, called as Java Virtual Machine provides execution support with any platform.

These are the software components available with the JDK.

Understanding JDK

A key platform, JDK, is used to build Java-based applications. And it is considered the heart of the Java compiler. JDK is used for developing Java-based software, while JRE is useful in running Java code. To simply run Java programs, JDK requires JRE.

Purpose of JDK

The main purpose f JDK is to compile the code and to convert the java code into the bytecode, where the JRE is necessary to execute those bytecodes.

Java Development Kit can be implemented in different Java platforms listed below released by Oracle Corporation.

  • Java SE: Standard Edition Java Platform
  • Java EE: Enterprise Edition Java Platform
  • Java ME: Micro Edition Java Platform

Choosing one of the above platforms depends on the type of project that is undertaken.


So, that’s what JDK is all about. It’s a good time to start working with a deep understanding of JDK. It will be easier to build the JAVA application by learning the basics of JDK and its components, as explained in the above article. So, get started and make the most of this content to achieve profitable outcomes in the longer run.

Was this blog helpful?
You must be Logged in to comment
Code Block
Sagar Rabidas
Software Developer
+8 more
300 Blog Posts
14 Discussion Threads
Trending Technologies
Frontend Development24
Backend Development20
Server Administration17
Linux Administration26
Data Center24
Penetration Testing16

Techiio is on the journey to build an ocean of technical knowledge, scouring the emerging stars in process and proffering them to the corporate world.

Follow us on:

Subscribe to get latest updates

You can unsubscribe anytime from getting updates from us
Developed and maintained by Wikiance
Developed and maintained by Wikiance