% javadoc myPackageこのコマンドでは、標準ドックレットを使用して myPackage のデフォルトスタイルの HTML API ドキュメントが生成されます。-doclet オプションを指定しないで javadoc を実行した場合は、-doclet オプションを指定して標準ドックレットを呼び出した場合と同じ処理が行われます。つまり、前述のコマンドは次のコマンドと同等です。
% javadoc -docletpath /home/user/jdk1.5.0/lib/tools.jar \ -doclet com.sun.tools.doclets.standard.Standard \ myPackageまたは
% javadoc -docletpath /home/user/jdk1.5.0/lib/tools.jar \ -doclet com.sun.tools.doclets.formats.html.HtmlDoclet \ myPackageどちらのアプローチでも同じ結果となります。
lib/tools.jar
内の com.sun.tools.javadoc.Main
クラスにあります。次にその例を示します。
main
を呼び出す場合、次のような短所があります。(1) 実行するたびに 1 回しか呼び出せません。1.2.x または 1.3.x では、何度も呼び出す必要がある場合は、java.lang.Runtime.exec("javadoc ...")
を使用してください。(2) System.exit()
を使用して終了します。これにより、プログラム全体が終了します。(3) 終了コードは返されません。
public static void main(java.lang.String[] args)
args
- コマンド行パラメータ。execute
メソッドでは、main
の短所が解決されています。
public static int execute(java.lang.String[] args)
args
- コマンド行パラメータ。public static int execute(java.lang.String programName, java.lang.String[] args)
programName
- プログラム名 (エラーメッセージ用)。args
- コマンド行パラメータ。public static int execute(java.lang.String programName, java.lang.String defaultDocletClassName, java.lang.String[] args)
programName
- プログラム名 (エラーメッセージ用)。defaultDocletClassName
- 完全修飾のクラス名。args
- コマンド行パラメータ。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
- プログラム名 (エラーメッセージ用)。errWriter
- エラーメッセージを受け取る PrintWriter。warnWriter
- エラーメッセージを受け取る PrintWriter。noticeWriter
- エラーメッセージを受け取る PrintWriter。defaultDocletClassName
- 完全修飾のクラス名。args
- コマンド行パラメータ。例
Java SE のクラスパスを lib/tools.jar
に設定して、各オプションと引数を別の文字列として渡します。
com.sun.tools.javadoc.Main.execute(new String[] {"-d", "docs", "-sourcepath", "/home/usr/src", "p1", "p2"});
src/share/classes/com/sun/tools/doclets
ディレクトリにあります。