Source and Classfile Tools
These tools include the following:
| Tool | Description |
|---|---|
| java | Java runtime |
| javac | the Java programming language compiler |
| javadoc | to generate API documentation from javadoc comments |
| javah | to generate C header files for native methods |
| javap | disassembler |
| apt | deprecated: use new features in javac instead |
java
The "java" command is simply an invocation of the launcher to start a new JVM.
javac
The compiler has its own pages, here.javadoc
javadoc is a tool for generating API documentation from doc comments in source code. It uses the following packages:
| Package | Description |
|---|---|
com.sun.tools.javadoc |
Main javadoc tool |
com.sun.tools.doclets |
Implementations of standard doclets |
com.sun.javadoc |
The API for doclets |
javah
javah produces C header and C source files from a Java class. It uses the following packages:
| Package | Description |
|---|---|
com.sun.tools.javah |
Main javah tool |
Internally, it is organized as a custom javadoc doclet that is invoked by running javadoc directly from the javah main program.
javap
javap is a disassembler for class files. It uses the following packages:
| Package | Description |
|---|---|
sun.tools.javap |
Main javap tool |
Community
- Source and Classfile Tool bloggers