% javadoc myPackagewill use the standard doclet to produce the default-style HTML API documentation for myPackage. Running javadoc without the -doclet option is equivalent to running javadoc using the -doclet option to invoke the standard doclet. That is, the above command is equivalent to
% javadoc -docletpath /home/user/jdk1.5.0/lib/tools.jar \ -doclet com.sun.tools.doclets.standard.Standard \ myPackageor
% javadoc -docletpath /home/user/jdk1.5.0/lib/tools.jar \ -doclet com.sun.tools.doclets.formats.html.HtmlDoclet \ myPackageBoth of these approaches are equivalent.
com.sun.tools.javadoc.Main in
lib/tools.jar. An example is given below.
The disadvantages of calling main are: (1) It can
only be called once per run -- for 1.2.x or 1.3.x, use
java.lang.Runtime.exec("javadoc ...") if more than one
call is needed, (2) it exits using System.exit(),
which exits the entire program, and (3) an exit code is not
returned.
public static void main(java.lang.String[] args)
args - The command line parameters.execute method overcomes all the disadvantages of
main.
public static int execute(java.lang.String[] args)
args - The command line parameters.
public static int execute(java.lang.String programName,
java.lang.String[] args)
programName - Name of the program (for error
messages).args - The command line parameters.
public static int execute(java.lang.String programName,
java.lang.String defaultDocletClassName,
java.lang.String[] args)
programName - Name of the program (for error
messages).defaultDocletClassName - Fully qualified class
name.args - The command line parameters.
public static int execute(java.lang.String programName,
java.io.PrintWriter errWriter,
java.io.PrintWriter warnWriter,
java.io.PrintWriter noticeWriter,
java.lang.String defaultDocletClassName,
java.lang.String[] args)
programName - Name of the program (for error
messages).errWriter - PrintWriter to receive error
messages.warnWriter - PrintWriter to receive error
messages.noticeWriter - PrintWriter to receive error
messages.defaultDocletClassName - Fully qualified class
name.args - The command line parameters.Example
With classpath set to lib/tools.jar in the Java SE,
pass in each option and argument as a separate string:
com.sun.tools.javadoc.Main.execute(new String[] {"-d",
"docs", "-sourcepath", "/home/usr/src", "p1", "p2"});
src/share/classes/com/sun/tools/doclets.