2016-05-11 5 views
2

私はIntellij Ideaを使用していますが、JavaDocを生成するときに(ツール→Generate JavaDocで)、IllegealArgumentExceptionがスローされます。JavaDocsがIllegalArgumentExceptionをスローする

これは、JavaDocコメントがない場合でも、モジュール内の個々のファイルをテストするときに発生します。

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 

を、私はそれが本当に私の実際のエラーについて多くを語っていない、言うことができるものから:ここで

は、私が取得していますスタックトレースの例です。私は同じ問題を抱えていたのJava 8とのIntelliJ IDEA 2016年1月1日

+0

多分このトピックはあなたの問題に関連しています:http://stackoverflow.com/questions/13183675/eclipse-javadoc-generation-fails-with-illegalargumentumentexception – Berger

答えて

4

を使用して

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

:ここで私はのJavadocを生成しようとしたサンプルファイルです。 あなたはCLASSPATH環境変数を削除します。

+0

はい、それは私にとっても問題でした! –

1

この問題は、クラスパスに%initが含まれている場合に発生します。

関連する問題