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