Java Tools Tutorials - Herong's Tutorial Examples - v6.24, by Herong Yang
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
Installing Latest JDK on macOS
Installing Latest JDK on Windows
Adding JDK "bin" Direcotry to Path Setting
javac - The Java Program Compiler
java - The Java Program Launcher
jpackage - Binary Package Builder
javadoc - The Java Document Generator
jdeps - The Java Class Dependency Analyzer
jdeprscan - The Java Deprecated API Scanner
jcmd - The JVM Diagnostic Tool
jconsole - Java Monitoring and Management Console
jstat - JVM Statistics Monitoring Tool
jhsdb - The Java HotSpot Debugger
jvisualvm (Java VisualVM) - JVM Visual Tool
javap - The Java Class File Disassembler
keytool - Public Key Certificate Tool
jrunscript - Script Code Shell
native2ascii - Native-to-ASCII Encoding Converter