Listing Java Tools in JDK

This section provides a list of Java tools included in the Oracle JDK package for Windows systems.

To see what Java tools are included in the Oracle JDK package, you can use the "dir" command on Windows or "ls -l" command on macOS to list all executable programs in the Java home "bin" directory.

Here is what I found on in JDK 15 on my macOS computer:

ls -l /Library/Java/JavaVirtualMachines/jdk-20.jdk/Contents/Home/bin
   53312  jar
   53328  jarsigner
   53424  java
   53312  javac
   53312  javadoc
   53312  javap
   53312  jcmd
   53312  jconsole
   53312  jdb
   53328  jdeprscan
   53312  jdeps
   53312  jfr
   53312  jhsdb
   53312  jimage
   53312  jinfo
   53312  jlink
   53312  jmap
   53312  jmod
   53312  jpackage
   53312  jps
   53328  jrunscript
   53312  jshell
   53312  jstack
   53312  jstat
   53312  jstatd
   53328  jwebserver
   53312  keytool
   53328  rmiregistry
   53328  serialver
29 File(s)

Here is a list of tool programs provided in different JDK versions:

                    JDK 20  JDK 17  JDK 15  JDK 12  JDK 10  JDK 1.8 JDK 1.6
Tools               macOS   Windows macOS   Windows Windows macOS   macOS
appletviewer                                        Yes     Yes     Yes
apt                                                                 Yes
extcheck                                                    Yes     Yes
idlj                                                Yes     Yes     Yes
jabswitch                   Yes             Yes     Yes
jaccessinspector            Yes             Yes     Yes
jaccesswalker               Yes             Yes     Yes
jaotc                               Yes     Yes     Yes
jar                 Yes     Yes     Yes     Yes     Yes     Yes     Yes
jarsigner           Yes     Yes     Yes     Yes     Yes     Yes     Yes
java                Yes     Yes     Yes     Yes     Yes     Yes     Yes
javac               Yes     Yes     Yes     Yes     Yes     Yes     Yes
javacpl                                             Yes
javadoc             Yes     Yes     Yes     Yes     Yes     Yes     Yes
javafxpackager                                              Yes
javah                                                       Yes     Yes
javap               Yes     Yes     Yes     Yes     Yes     Yes     Yes
javapackager                                        Yes     Yes
javaw                       Yes             Yes     Yes
javaws                                              Yes             Yes
jcmd                Yes     Yes     Yes     Yes     Yes     Yes
jconsole            Yes     Yes     Yes     Yes     Yes     Yes     Yes
jdb                 Yes     Yes     Yes     Yes     Yes     Yes     Yes
jdeprscan           Yes     Yes     Yes     Yes     Yes
jdeps               Yes     Yes     Yes     Yes     Yes     Yes
jfr                 Yes     Yes     Yes     Yes
jhat                                                        Yes     Yes
jhsdb               Yes     Yes     Yes     Yes     Yes
jimage              Yes     Yes     Yes     Yes     Yes
jinfo               Yes     Yes     Yes     Yes     Yes     Yes     Yes
jjs                                         Yes     Yes     Yes
jlink               Yes     Yes     Yes     Yes     Yes
jmap                Yes     Yes     Yes     Yes     Yes     Yes     Yes
jmc                                                 Yes
jmod                Yes     Yes     Yes     Yes     Yes
jpackage            Yes     Yes     Yes
jps                 Yes     Yes     Yes     Yes     Yes     Yes     Yes
jrunscript          Yes     Yes     Yes     Yes     Yes     Yes     Yes
jsadebugd                                                   Yes     Yes
jshell              Yes     Yes     Yes     Yes     Yes
jstack              Yes     Yes     Yes     Yes     Yes     Yes     Yes
jstat               Yes     Yes     Yes     Yes     Yes     Yes     Yes
jstatd              Yes     Yes     Yes     Yes     Yes     Yes     Yes
jweblauncher                                        Yes
jwebserver          Yes
keytool             Yes     Yes     Yes     Yes     Yes     Yes     Yes
kinit                       Yes             Yes     Yes
klist                       Yes             Yes     Yes
ktab                        Yes             Yes     Yes
native2ascii                                                Yes     Yes
orbd                                                Yes     Yes     Yes
pack200                                     Yes     Yes     Yes     Yes
policytool                                                  Yes     Yes
rmic                                        Yes     Yes     Yes     Yes
rmid                         Yes     Yes     Yes     Yes     Yes
rmiregistry         Yes     Yes     Yes     Yes     Yes     Yes     Yes
schemagen                                           Yes     Yes     Yes
serialver           Yes     Yes     Yes     Yes     Yes     Yes     Yes
servertool                                          Yes     Yes     Yes
ssvagent                                            Yes
tnameserv                                           Yes     Yes     Yes
unpack200                                   Yes     Yes     Yes     Yes
wsgen                                               Yes     Yes     Yes
wsimport                                            Yes     Yes     Yes
xjc                                                 Yes     Yes     Yes

Table of Contents

 About This Book

 Java Tools Terminology

Java Tools Included in JDK

 Installing Latest JDK on macOS

 Installing Latest JDK on Windows

 Adding JDK "bin" Direcotry to Path Setting

 Testing JDK Installation

Listing Java Tools in JDK

 javac - The Java Program Compiler

 java - The Java Program Launcher

 jar - The JAR File Tool

 jlink - The JRE Linker

 jmod - The JMOD File Tool

 jimage - The JIMAGE File Tool

 jpackage - Binary Package Builder

 javadoc - The Java Document Generator

 jdeps - The Java Class Dependency Analyzer

 jdeprscan - The Java Deprecated API Scanner

 jdb - The Java Debugger

 jcmd - The JVM Diagnostic Tool

 jconsole - Java Monitoring and Management Console

 jstat - JVM Statistics Monitoring Tool

 JVM Troubleshooting Tools

 jhsdb - The Java HotSpot Debugger

 jvisualvm (Java VisualVM) - JVM Visual Tool

 jmc - Java Mission Control

 javap - The Java Class File Disassembler

 keytool - Public Key Certificate Tool

 jarsigner - JAR File Signer

 jshell - Java Language Shell

 jrunscript - Script Code Shell

 Miscellaneous Tools

 native2ascii - Native-to-ASCII Encoding Converter

 JAB (Java Access Bridge) for Windows

 Archived Tutorials

 References

 Full Version in PDF/EPUB