Spec-Zone .ru
спецификации, руководства, описания, API
|
% javadoc myPackageбудет использовать стандарт doclet, чтобы произвести документацию API HTML стиля по умолчанию для myPackage. Выполнение javadoc без опции -doclet эквивалентно выполнению javadoc использование опции -doclet, чтобы вызвать стандарт 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Оба из этих подходов эквивалентны.
com.sun.tools.javadoc.Main
в lib/tools.jar
. Пример дается ниже. Недостатки вызова main
: (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
- Параметры командной строки.Пример
С набором пути к классу к lib/tools.jar
в Java SE передайте в каждой опции и параметре как отдельная строка:
com.sun.tools.javadoc.Main.execute(new String[] {"-d", "docs", "-sourcepath", "/home/usr/src", "p1", "p2"});
src/share/classes/com/sun/tools/doclets
.