クラスデータを印刷するドックレットがあります。コマンドラインからファイルを実行すると、正常に動作します。しかし、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
解決策はありますか?