There is a Tools.jar file under the Java_home/lib folder, which is similar to 15M in the jdk1.7.0_67 version. The material is still very adequate. What does this class do? This class is the specific Java implementation of all the commands in the JDK bin directory.
The level at which tools are located can be seen in the picture below, from https://docs.oracle.com/javase/8/docs/index.html
The following is a translation of this page of https://docs.oracle.com/javase/7/docs/technotes/tools/index.html.
Make a brief introduction to each command, the details of which are in the link to each of the commands on the page, which are interesting to view.
General Information
The following document contains important information you need to know to get more information about the JDK tools.
Document Type |
Platform |
JDK File Structure |
[Solaris, Linux, and OS X] [Windows] |
Setting the Classpath |
[Solaris, Linux, and OS X] [Windows] |
How Classes is Found |
[Allsupported platforms] |
Enhancementsbasic Tools
The following tools are the basis of the JDK. These tools are used to create and build applications.
Appletviewer do not use a Web browser to run or debug applet programs directly
Extcheck tool for detecting jar package conflicts
Jar to create and manage Java archive files
Java Java Application Launcher. This is used in both the development and production environments. The JRE command was deprecated.
Javac Java programming language compiler
Javadoc API Document Generator
Javah C header file and stub generator. The method used to write the local.
The JAVAP class file disassembly program.
Jdb Java Debugger
Jpeps Java Class Dependency Analyzer
Security Tools
These security tools help you set up security policies for your systems and apps.
Keytool Management KeyStore and certificates
Jarsigner generating and validating the signature of a jar file
GUI tools for Policytool management policy tools
The following tools help you get, display, and manage Kerberos tickets.
Kinit the tool that gets the Kerberos ticket.
Klist displaying the certificate cache and entries in key table
Ktab command-line tool to help users manage entries in key table
Internationalization Tools
This tool helps you to create localized applications.
Native2ascii convert text to Unicode Latin-1 format
Remote Method Invocation (RMI) Tools
These tools help you create applications that interact through the Web or other networks.
Rmic generating stubs and skeleton for remote objects
Rmiregistry Registration Service for remote objects
Rmid activating RMI's system daemon
Serialver returns a serialversionuid of a class
Java IDL and Rmi-iiop Tools
used when creating applications that use Omg-standard IDL and CORBA/IIOP.
TNAMESERRV provides access to the name service
IDLJ generates a. java file of the OMG IDL interface object that enables an application written in the Java programming language to use CORBA's functions
ORBD provides support for clients to transparently locate and invoke persisted objects in a CORBA server environment. Orba is used instead of instantaneous naming services (Transient naming service), Tnameserv. The ORBD contains an instantaneous naming service and a persistent naming service. The ORBD tool unifies the two functions of a server management, a naming service that writes to each other, and a boot name server. When used with Servertool, if a client has access to the server, you can use Server Manager to locate, register, and activate a server.
Servertool provides an easy-to-use interface for application writers to register, log off, start and close a server
Java Deployment Tools
Deploy Java applications and applet-related tools.
Javapackager performs the tasks associated with packaging applications and signing Java and JavaFX applications.
PACK200 uses a Java gzip compressor to convert a jar file to a compressed pack200 file. The compressed package file is a high-compression jar file that can be deployed directly, saving bandwidth and reducing download time.
Unpack200 converting a file packaged with pack200 to a jar file
Java Web Start Tools
Java WEB Installation-related commands.
Javaws launches a command-line tool that installs and sets various options for the Java Web.
Java Troubleshooting,profiling,monitoringand Management Tools
Jconsole a JMX-compliant graphical tool that can be used to monitor Java virtual machines. Local and remote JVMs can be monitored. You can also monitor and manage an application.
Java Web Services Tools
Schemagen Schema Generator
Wsgen generating a JAX-WS portable Build Tool
Wsimport generate JAX-WS can build tools all the time
XJC compiler for Java schemas that bind XML
Monitoring Tools
You can use the following tools to monitor the performance of your JVM. The tools described below are unproven, experimental. May no longer be available in future JDK releases.
These tools support all platforms except window98 and Windows Me.
Jcmd Experimental: JVM Diagnostic Command Tool. Send a diagnostic command request to a JVM.
Jps Experimental: JVM process Status Tool-lists the hotspot virtual machines that are monitored in the target system.
Jstat Experimental: JVM Statistics monitoring tool-attaches to a monitored HOTSPOTJVM, and then collects and records performance statistics specified on the command line.
JSTATD Experimental: JVM jstat daemon. Launch an RMI server application to monitor the creation and termination of the monitored hotspot JVM. Provides an interface that allows remote monitoring tools to be attached to a locally running JVM.
Troubleshooting Tools
The following tools are used to perform specific troubleshooting work. The following tools are in fact unproven, experimental. May not be available in a future release. Some of the following tools are currently not available in the window platform.
Jinfo Experimental: Java configuration information. Prints configuration information for a given process or core file or a remote debugging server.
Jhat experimental: Stack dump browser. Start a Web server (for example, Jmap-dump) on the stack dump file, allowing the stack to be browsed.
Jmap Experimental: Memory mapping for Java. Print shared object memory mappings or stack memory details for a given process, core file, and remote debugging server.
JSADEBUGD Experimental: Reliability. The Agent debugging Daemon for Java. Attach to a process, a core file, or as a debug server.
Jstack Experimental. Java stack trace. Prints a stack of a thread, a core file, or a remote debug server in a given process.
Scripting Tools
The following tools are used to run scripts that can interact with the Java platform.
Jjs Shell that runs nashorn command line scripts
Jrunscript Experimental: The shell of the Java script. Run a script. This tool is actually unproven, experimental. May not be available in a future JDK release.
Various commands and Tools.jar packages under the Java_home/bin