我有一个打印类数据的doclet。我从命令行运行该文件,它工作得很好。但是,我也想在java程序中运行它。因此,我在我的doclet中使用了以下main方法:
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);
}javadoc是我希望SimpleDoclet生成的NewClass.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有什么解决办法吗?
发布于 2013-01-29 21:06:57
您正在指定单个参数,而您应该指定多个参数。
{"javadoc", "-private", ...}https://stackoverflow.com/questions/14582644
复制相似问题