0

クラスデータを印刷するドックレットがあります。コマンドラインからファイルを実行すると、正常に動作します。しかし、Javaプログラム内でも実行したいと思います。それで、私は私のドックレットで以下の主な方法を使用しました:

public class SimpleDoclet extends Doclet {

public static void main(String[] args) {
    System.out.println("====Starting the doclet=====");
    String[] args1 = { "javadoc -private -doclet "
            + SimpleDoclet.class.getName()
            + " -classpath /usr/java/jdk1.6.0_30/lib/tools.jar newPack/NewClass.java" };
    com.sun.tools.javadoc.Main.execute(args1);
}

NewClass.javaは、SimpleDocletにjavadocを生成させたいJavaファイルです。これはできますか?

その場合、このドックレットを実行すると、次のエラーメッセージが表示されます。

====Starting the doclet=====
javadoc: error - File not found: "javadoc -private -doclet oldPack.SimpleDoclet -classpath /usr/java/jdk1.6.0_30/lib/tools.jar newPack/NewClass.java"
1 error

解決策はありますか?

4

1 に答える 1

0

複数指定する必要がある引数を 1 つ指定しています。

{"javadoc", "-private", ...}
于 2013-01-29T13:06:56.843 に答える