doclet中的Main.execute会引发错误,指出找不到文件

时间:2013-01-29 12:15:22

标签: java javadoc doclet

我有一个打印类数据的doclet。我从命令行运行该文件,它工作正常。但是,我想在java程序中运行它。所以,我在doclet中使用了以下主要方法:

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文件。我可以这样做吗?

如果是这样,那么当我运行这个doclet时,我收到此错误消息:

====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

有任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

您正在指定一个参数,您应该在其中指定多个参数。

{"javadoc", "-private", ...}