【问题标题】:javadoc doclet and static results in NoClassDefFoundErrorjavadoc doclet 和静态导致 NoClassDefFoundError
【发布时间】:2016-08-29 11:49:51
【问题描述】:
import com.sun.javadoc.*;
import org.apache.log4j.Logger;

public class ListClass {
    public static final Logger log = Logger.getLogger("ListClass");

    public static boolean start(RootDoc root) {
        ClassDoc[] classes = root.classes();
        for (int i = 0; i < classes.length; ++i) {
             System.out.println(classes[i]);
        }
        return true;
    }
}

编译:javac -cp tools.jar;log4j-1.2.17.jar ListClass.java

运行:javadoc -doclet ListClass -docletpath . -classpath log4j-1.2.17.jar;tools.jar ListClass.java

这将生成 NoClassDefFoundError。但是,如果我删除 static 关键字,它就可以正常工作。任何想法如何使用 static 关键字使其工作?

【问题讨论】:

    标签: javadoc doclet


    【解决方案1】:

    这使它按照我老板的建议工作。

    javadoc -doclet ListClass -docletpath .;log4j-1.2.17.jar -classpath log4j-1.2.17.jar;tools.jar ListClass.java

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2011-09-15
      • 2013-12-05
      • 2010-12-01
      • 2013-04-24
      • 2017-01-28
      • 2019-02-25
      • 2012-07-03
      • 2017-03-14
      相关资源
      最近更新 更多