2016-05-04 8 views
0
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; 
    } 
} 

zu kompilieren: javac -cp tools.jar;log4j-1.2.17.jar ListClass.javajavadoc doclet und statische Ergebnisse in NoClassDefFoundError

auszuführen: javadoc -doclet ListClass -docletpath . -classpath log4j-1.2.17.jar;tools.jar ListClass.java

Dies wird eine NoClassDefFoundError erzeugen. Aber wenn ich das statische Schlüsselwort entferne, funktioniert es gut. Irgendwelche Ideen, wie dies mit dem statischen Schlüsselwort funktioniert?

Antwort

0

Dies hat es funktioniert, wie von meinem Chef vorgeschlagen.

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

Verwandte Themen