×

JDK | Java Development Kit

Java Development Kit (JDK)

The Java Development Kit is a software development environment used to create Java applications. The JDK includes JRE (Java Runtime Environment), an interpreter (java), a compiler (javac), an archiver, a documentation generator, and other tools needed for java application development.

JDK

Oracle Corporation is releasing the platform in the form of a binary product aimed at Java developers on Solaris, Linux, Windows or macOS.

JDK 1

JDK is the implementation of any one of the following Java Platforms, released by Oracle corporation:

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

Components integrated with JDK are:

appletviewer The tool can be used to execute and debug Java applets without a web browser.
extcheck It is a component that detects JAR file conflicts.
java It is the loader for Java applications.This tool is an interpreter and can translate the class files generated by the javac compiler. After the introduction of this utility, a single launcher is used for both development and deployment.
javac It is the Java compiler, which converts source code into Java bytecode.  
javadoc It is a documentation generator, which automatically generates documentation from source code comments.
jar It is the archiver, which packages related class libraries into a single JAR file.
apt: It is an annotation –processing tool.
idlj It is the acronym for the IDL-to-Java compiler. This utility of JDK generates Java bindings from a given Java IDL file.
jabswitch It is the Java Access bridge. It opened assistive technologies on Microsoft Windows systems.
javafxpackager A tool to package and sign JavaFX application
jarsigner A jar signing and verification tool.
javah It is a C header and stub generator which is used to write native methods.
javap A class file disassembler.
javaws It is a Java Web Start launcher that can be used by the JNLP application.
jConsole Java Monitoring and Management Console
jdb   It is a debugger that is used to test and debug the programs.
jhat Acronym for Java Heap Analysis Tool, it is an experimental utility not yet published publicly.
jinfo The utility gets configuration information from a running Java process or crashed dump but it is an experimental component of JDK.
jmap Oracle-jmap MemoryMap The components return the memory map and can print the shared object memory map or heap memory detail of a given process/core dump. (experimental)
jmc Java Mission Control, allows Java administrators and developers to gather detailed low level information about how the Java Virtual Machine (JVM) and the Java application are behaving.
jps Java Virtual Machine Process Status Tool which lists the instrumented HotSpot Java Virtual Machines (JVMs) on the target system. (experimental)
jrunscript Java command-line script shell. That enables the programmer to access the operating system’s services.
jshell The new jshell introduced in java 9.
jstack The component that prints Java Stack traces (a report of the active stack frames at a certain point of time when the program being executed) of Java threads (experimental)
jstat Java Virtual Machine statistics monitoring tool (experimental)
jstatd jstat daemon (experimental)
Keytool A tool for manipulating the keystore (a repository of security certificates- either authorization certificates or public key certificates).
Pack200  JAR compression tool which can be used to reduce the size of the jar file.
policytool It is the policy creation and management tool, which determines the policy for a Java runtime and specify that which permissions are available for code from various sources.
VisualVM  It is a visual tool that integrates several Command-Line JDK tools, lightweightperformance and memory profiling capabilities.
wsimport It generates portable JAX-WS (Java API for XML Web services) artifacts for invoking a web service.
xjc The component is part of the Java API for XML Binding (JAXB) API which accepts an XML schema and generates Java classes.

Related Topics

Mutable class in Java

A language for object-oriented programming is Java. Because this is an object-oriented language of programming, all of its mechanisms and methods are based on objects. Java has a concept of...

6 minutes read.

Java Thread Creation

Java provides the two ways to create a Thread: Implementing the Runnable interface.Extending the Thread class. Implementing Runnable interface The easiest way of creating a thread is to make a class that implements...

5 minutes read.

How to Concatenate Two Strings in Java

How to Concatenate Two Strings in Java Concatenation of two strings means adding the beginning of one string to the end of the other string. Some of the ways to concatenate...

3 minutes read.

Java String concat() method:

Java String concat() method is used to add the given String to the end of the current String. Syntax: public String concat(String str) Parameter: Str: String to be concatenated at the end of current...

1 minute read.

How to run Java Program in Command Prompt

How to run Java Program in Command Prompt In this section, we will learn how to write, save, compile, and execute or run a Java program in the Command Prompt. Note: One...

3 minutes read.

Java.net.ConnectionException

java.net.ConnectException: Connection rejected: the interface is the most continuous sort of happening, organizing special cases in Java at whatever point the product is in client-server engineering and attempting to make...

3 minutes read.

All the important string methods in Java

What is a String? Strings are a bundle of different characters that are normally used in Java programming language. Strings are regarded as objects in the Java programming language. “String” is a...

4 minutes read.

Abstract classes in Java

Abstract classes in Java Java uses the 'abstract’ keyword to make a class abstract. Such classes are known as abstract classes, and the process is known as abstraction. In programming language, abstract...

4 minutes read.

Java Append Data to File

When writing data to a file using the classes within the java.io package, its file will often be overwritten, meaning that any existing data will be removed and new data...

4 minutes read.

Object Oriented Programming (OOPs)

Since the dawn of earth, we have kept on evolving. The need for evaluation comes with the aim of improving the existing systems when something inappropriate is found for the...

5 minutes read.

Class memory in Java

Anything specifically defined in the Java code is stored either inside the heap or the stack, which is particularly significant. Stack and heap are the two kinds of memory available...

6 minutes read.

Java Program to generate binary numbers

A binary tree can create binary numbers ranging from 1 to n. Every node in a tree, the right, and left nodes, has two children, as is common knowledge. The...

3 minutes read.

Java Logo

Java is a prominent and extensively used object-oriented programming language. In 1995, Sun Microsystems created it. Later in 2009, Oracle Corp takeover Java. History of Java Logo The name of the island...

3 minutes read.

Missing Number in an Arithmetic Progression in Java

Given an array that shows the elements of an orderly arithmetic progression. Find the missing number to complete the succession of elements. Example:  Input: a [ ] = {2 , 4 , 6...

3 minutes read.

Java Math cosh() Method

The cosh() method of Math class returns the first hyperbolic cosine((e+e)/2) of a double value. Syntax: public static double cosh(double x) Parameters: The parameter ‘x’ represents the number whose hyperbolic cosine is to be...

2 minutes read.

Java Math nextAfter() Method

The nextAfter() method of Math class returns the floating-point value adjacent to the first argument in direction of the second argument. Syntax: public static double nextAfter (double start, double direction)public static float...

2 minutes read.

Compare time in java

Introduction: This article discusses how to compare time in java. Maximum of the time we need to examine the date and datetime items. Date comparisons are vital if you want to...

3 minutes read.

Session Tracking in Java

When a series of requests from the same User (i.e., requests coming from the same browser) occurs over an extended period of time, servlets employ a mechanism known as session...

3 minutes read.

Java Get Time in UTC

UTC is the abbreviation for Universal Time Coordinated. Before the beginning of UTC, it is mentioned as the Greenwich Mean Time (GMT) but Now it is mentioned as the universal...

4 minutes read.

Java Program to print even and odd numbers using 2 threads

Using two threads in a single thread is even odd printing in Java programming with multiple threads. To create code that prints even and odd using two threads, we must...

2 minutes read.