2016-05-11 1 views
2

Ich benutze Intellij Idee und wenn ich gehe, um die JavaDocs (über Extras -> Generiere JavaDoc) zu generieren, bekomme ich eine IllegealArgumentException ohne Informationen darüber, was schief läuft.JavaDocs werfen IllegalArgumentException

Dies tritt auf, wenn mit jeder einzelnen Datei in meinem Modul getestet wird, auch wenn keine JavaDoc-Kommentare vorhanden sind. Hier

ist ein Beispiel für Stack-Trace Ich erhalte:

java.lang.IllegalArgumentException 
at sun.net.www.ParseUtil.decode(ParseUtil.java:202) 
at sun.misc.URLClassPath$FileLoader.<init>(URLClassPath.java:1204) 
at sun.misc.URLClassPath$3.run(URLClassPath.java:525) 
at sun.misc.URLClassPath$3.run(URLClassPath.java:520) 
at java.security.AccessController.doPrivileged(Native Method) 
at sun.misc.URLClassPath.getLoader(URLClassPath.java:519) 
at sun.misc.URLClassPath.getLoader(URLClassPath.java:492) 
at sun.misc.URLClassPath.getNextLoader(URLClassPath.java:457) 
at sun.misc.URLClassPath.access$100(URLClassPath.java:64) 
at sun.misc.URLClassPath$1.next(URLClassPath.java:239) 
at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:250) 
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:601) 
at java.net.URLClassLoader$3$1.run(URLClassLoader.java:599) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader$3.next(URLClassLoader.java:598) 
at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:623) 
at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45) 
at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54) 
at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:354) 
at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393) 
at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474) 
at javax.xml.parsers.FactoryFinder$1.run(FactoryFinder.java:293) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:289) 
at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:267) 
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:127) 
at com.sun.tools.doclets.internal.toolkit.builders.LayoutParser.parseXML(LayoutParser.java:89) 
at com.sun.tools.doclets.internal.toolkit.builders.ClassBuilder.build(ClassBuilder.java:120) 
at com.sun.tools.doclets.formats.html.HtmlDoclet.generateClassFiles(HtmlDoclet.java:189) 
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:205) 
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.generateClassFiles(AbstractDoclet.java:189) 
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:137) 
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:82) 
at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:80) 
at com.sun.tools.doclets.standard.Standard.start(Standard.java:39) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:310) 
at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:189) 
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:366) 
at com.sun.tools.javadoc.Start.begin(Start.java:219) 
at com.sun.tools.javadoc.Start.begin(Start.java:205) 
at com.sun.tools.javadoc.Main.execute(Main.java:64) 
at com.sun.tools.javadoc.Main.main(Main.java:54) 
javadoc: error - java.lang.IllegalArgumentException 

Von dem, was ich sagen kann, ist es nicht wirklich sagt mir viel über die tatsächlichen Fehler. Hier ist ein Beispiel-Datei, die ich versucht habe zu erzeugen JavaDocs für:

package Network; 

public class NetworkTags { 

    public static final String OPEN_TAG = "<"; 
    public static final String CLOSE_TAG = "/>"; 

    public static final String NET_OPEN_TAG = "<NET>"; 
    public static final String NET_CLOSE_TAG = "</NET>"; 

    public static final String VERTEX_TAG = "VERTEX"; 
    public static final String EDGE_TAG = "EDGE"; 

    public static final String REL_TAG = "REL"; 
    public static final String TYPE_TAG = "TYPE"; 
    public static final String COST_TAG = "COST"; 
    public static final String NAME_TAG = "NAME"; 

    public static final String SOURCE_TAG = "SOURCE"; 
    public static final String TARGET_TAG = "TARGET"; 

    public static final String FROM_TAG = "FROM"; 
    public static final String TO_TAG = "TO"; 
} 

mit Java 8 und IntelliJ IDEA 2016.1.1

+0

Vielleicht hängt dieses Thema mit Ihrem Problem zusammen: http://stackoverflow.com/questions/13183675/eclipse-javadoc-generation-fails-with-illegalargumenttexception – Berger

Antwort

4

ich hatte das gleiche Problem. Sie sollten CLASSPATH-Umgebungsvariable entfernen.

+0

Ja, das war das Problem für mich auch! –

1

Dieses Problem tritt auf, wenn Ihr Klassenpfad% init enthält.