×

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

Hello Program in Java

Hello Program in Java The Hello program in Java displays the word Hello on the console. It is the basic program in Java. In this section, we will learn different ways...

3 minutes read.

Generic queue in Java

Before understanding how to implement a generic queue in java, one must know about generics and queue in java. Generics in Java Generics are parameterized types. The goal is to enable type...

6 minutes read.

Comparetoignorecase in Java

In Java, the function compareToIgnoreCase ( ) is part of the String class, which is part of the java.lang package. It is used to compare any two strings while disregarding...

4 minutes read.

Java Command not found

Java Command not found error is displayed if Java is not installed on the computer or if the command prompt cannot find Java.exe to run the program. Our Java software...

3 minutes read.

Permutation Coefficient in Java

In this tutorial, we will get familiar with the permutation coefficient in Java.  We will understand it through examples and see different approaches to solving the problem. A permutation is a...

5 minutes read.

Swapping Program in Java

Swapping Program in Java The swapping program in Java is used to interchange the values of the two variables. For example, if X = 12 and Y = 24, then the...

4 minutes read.

Union in Java

Sets.union() method in Java returns an immutable representation of both the union of two sets. Every element that is present in either backup set is included in the set that...

2 minutes read.

Bottom view of a binary tree in Java

The lowest nodes in their horizontal distance are present and referred to as the bottom view of a binary tree. The horizontal distance between the nodes of a binary tree...

4 minutes read.

Java Math atan() Method

The atan() method of Math class computes the trigonometric Arc Tangent (inverse of tangent ) of an angle. The value returned is between -pi/2 to pi/2. Syntax: public static double atan(double a) Parameters: The...

2 minutes read.

Difference between this and super in Java

In this article, you will be very well equipped with the knowledge of this keyword and super keyword in java. You will be able to understand where to implement this...

3 minutes read.

java.lang.NumberFormatException for Input String

java.lang.NumberFormatException for Input String The exception java.lang.NumberFormatException for input string occurs when we try to convert a string into a number format. For example, if someone converts the string “Tutorial & Example”...

3 minutes read.

Switch Case with Enum in Java

From some conditions, the java switch statement executes one statement. Similar to the If-Else-If ladder statement, this can be Byte, short, int, long, enum, string, and some wrapper types like...

4 minutes read.

Java Long Keyword

Long is a primitive data type in Java. To initilize variables, we implement the long keyword. It can also be applied to techniques. A 64-bit two's complement integer can put...

3 minutes read.

C# vs Java

Difference Between C# and Java C# and Java both languagesare popularly used programming languages. They both are derived from C/C++ programming and follow Object Oriented Programming approach. Even so, both these...

4 minutes read.

Java Integer toOctalString() method

The toOctalString() method of Java Integer class returns a string representing the specified int argument as an unsigned integer in base 8. Syntax public static String toOctalString (int  i) Parameters The parameter ‘i’ represents...

1 minute read.

Method and Block Synchronization in Java

The Synchronization is performed in multi-threading concept. The multi-threading is a concept of parallel running of a program for the execution. In the multi-threading concept, the threads are run by...

3 minutes read.

Upcasting in Java

To know what is Upcasting in Java we should first equip ourselves about what is casting or type casting in Java. Casting The process of providing or replacing a reference variable of...

3 minutes read.

Volatile keyword in Java

Multiple threads can change a variable's value by using the volatile keyword. Making classes thread-safe is another application for it. It indicates that using a method or an instance of...

3 minutes read.

How to run Java Program in Eclipse

How to run Java Program in Eclipse In this section, we will learn how to write, save, compile, and execute or run a Java program in Eclipse. Eclipse is one of...

2 minutes read.

Star Pattern Programs in Java

Star Pattern Programs in Java The star pattern programs in Java is the part of pattern programs in Java, which we discussed earlier. Right Triangle Star Pattern Filename: StarPatternExample.java public class StarPatternExample {              public static void...

4 minutes read.