我正在尝试从 yDoc 库生成 uml 图。它基本上使用 Javadoc 来解析 Java 源文件。但是,当我尝试从终端(OS X)执行命令时,出现以下错误:
javadoc: error - In doclet class ydoc.doclets.YStandard, method start has thrown
an exception
java.lang.reflect.InvocationTargetException java.lang.NoSuchMethodError:
com.sun.tools.doclets.internal.toolkit.taglets.TagletManager.
getConstructorCustomTags()[Lcom/sun/tools/doclets/internal/toolkit/taglets/Taglet;
at ydoc.doclets.F$_A.<init>(Unknown Source)
at ydoc.doclets.F.B(Unknown Source)
at ydoc.doclets.F.E(Unknown Source)
at ydoc.doclets.J.setSpecificDocletOptions(Unknown Source)
at com.sun.tools.doclets.internal.toolkit.Configuration.setOptions(Configuration.java:560)
at ydoc.doclets.J.setOptions(Unknown Source)
at ydoc.doclets.C.A(Unknown Source)
at ydoc.doclets.YStandard.start(Unknown Source)
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 @doc/examples/options.sample.linux <Java file path>
我在 Eclipse IDE 尝试时也遇到同样的错误。
@codeblues 和@Grant M,我刚刚注意到这个问题。我是那篇文章的作者博客文章 http://power2build.wordpress.com/2015/02/24/uml-doclet-in-eclipse格兰特·M提到。我刚刚再次尝试了我的指令,我按照预期得到了带有 UML 图的 Javadoc。
对我来说,这听起来像是 JDK(和 JavaDoc)和 Ydoc.jar 之间的版本不匹配。 Javadoc 相关类位于 jdk\lib 文件夹中名为 tools.jar 的 jar 中。您可能需要检查您的类路径以查看它是否包含正确的 JDK。您可以尝试 *nix 上的 which javadoc(或 Win 7+ 上的“where javadoc”以找出使用的 JDK 位置)。
异常中提到“未知来源”似乎表明您指向 JRE 而不是 JDK??另外,请参阅此Stackoverflow 帖子 https://stackoverflow.com/questions/3132302/unknown-source-in-exception-stack-trace关于Java异常中的“(未知来源)”。
我希望您能够让它发挥作用,看到 UML 跳转到您的 Javadoc 中!
HTH
Sam
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)