NoClassDefFoundError 中的 javadoc doclet 和静态结果
javadoc doclet and static results in NoClassDefFoundError
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 ListClass -docletpath .;log4j-1.2.17.jar -classpath log4j-1.2.17.jar;tools.jar ListClass.java
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 ListClass -docletpath .;log4j-1.2.17.jar -classpath log4j-1.2.17.jar;tools.jar ListClass.java