javadoc doclet和静态导致NoClassDefFoundError

时间:2016-05-04 07:20:27

标签: javadoc doclet

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;
    }
}

编译:{{1​​}}

运行:javac -cp tools.jar;log4j-1.2.17.jar ListClass.java

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

1 个答案:

答案 0 :(得分:0)

这使得它按照老板的建议运作。

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