Java JDK Tools

Java JDK comes bundled with lot of tools to enable Java developers to program better. You know and regularly use ‘java’ and ‘javac’. Do you know about ‘pack200’? There are many such tools comes default with our JKD bundle. This page is abridged to give a quick reference of tools available default with the Java JDK. This is based on Java JDK 1.8


Java Tool Description
appletviewer To run applets outside of a web browser.
extcheck To detect version conflict between a target jar file and installed extension jar files.
idlj To generate Java bindings for a given IDL file.
jabswitch To enable Java applications that implement Java Accessibility API to be visible to assistive technologies on MS Windows systems.
jar To aggregate and compress multiple files into a singe JAR file.
jarsigner To digitally sign a jar file and also to verify the signatures and integrity of signed jar files.
java To launch Java applications.
javac To compile Java source files to binary class files.
javadoc To generate API documentation out of Java source files.
javafxpackager To package JavaFx applications for deployment.
javah To generate C language header and stubs while writing native methods.
javap To disassemble Java class files.
java-rmi To generate stubs, skeletons and other RMI related tasks.
javaw To run a GUI based Java application in its own window in MS Windows.
javaws To launch a Java application that is distributed through web.
jcmd To send diagnostic command requests to a Java JVM.
jconsold GUI tool to monitor a Java application running in a JVM.
jdb To debug a Java class.
jdeps To analyze Java class dependencies.
jhat To parse and browse through Java heap dumps.
jinfo To print configuration information for a given process or core file or remote debug server.
jjs To invoke the Nashorn JavaScript engine.
jmap To print shared object memory maps or heap memory details of a Java application process.
jmc To monitor, analyze and debug Java applications.
jps To list instrumented HotSpot Java VMs on a target system.
jrunscript To run scipting language files like JavaScript.
jsadebugd To attach to a Java process and acts as a debug server, so that remote clients can connect to it.
jstak To print stack trace of threads for a given Java process.
jstat To display performance statistics for an instrumented HotSpot JVM.
jstatd To launch a RMI server to monitor creation and termination of instrumented HotSpot Java virtual machines.
jvisualvm To monitor, analyze and debug running Java application via a GUI.
keytool To create, manage, store keys and security certificates.
kinit To obtain and cache Kerberos ticket-granting tickets.
klist To list entries in credential cache and key tab.
ktab To manage the entries in the security key table.
native2ascii To convert files encoded in any character encoding supported by JRE to files encoded in ASCII.
orbd To locate and invoke persistent objects on servers in CORBA environments.
pack200 To transform a Java JAR file into a compressed pack200 file using the Java gzip compressor.
policytool To create and modify the external policy configuration files that define the system Java security policy.
rmic To generate stubs and skeletons for Java remote objects.
rmid To start the activation system daemon that allows remote objects to be registered and activated in a JVM.
rmiregistry To start a remote object registry.
schemagen To generate schema for Java architecture XML bindings.
serialver To return Java class serialVersionUID.
servertool To enable programmers to register, unregister, startup and shutdown a persistent server.
tnameserv To provide access to Java naming service.
unpack200 To transform back a pack200 file to a Java JAR file.
wsgen To read an existing web service implementation class and generate Java JAX-WS portable artifacts.
wsimport To read a WSDL and generate Java JAX-WS portable artifacts.
xjc Binding compiler for Java Architecture for XML Binding.

This Java tutorial was added on 16/11/2014.

Comments on "Java JDK Tools" Tutorial:

  1. […] They are there for a purpose and as a Java developer we should know about them. I have listed the Java tools available in JDK in the previous tutorial. To help you start with, I am presenting you 5 tools that I feel are most […]

  2. […] Development Kit (JDK) consists of Java Runtime Environment (JRE) along with tools to compile and debug Java code for developing Java applications. JRE consists of libraries, Java Virtual Machine (JVM), Java […]

Comments are closed for this "Java JDK Tools" tutorial.