Javadoc 错误 - java.lang.reflect.InitationTargetException

标签 javadoc invocationtargetexception

我正在尝试从 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,我刚刚注意到这个问题。我是那个 blog post 的作者格兰特·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 post 关于 Java 异常中的“(未知来源)”。

我希望您能够让它发挥作用,看到 UML 跳转到您的 Javadoc 中!

HTH

山姆

关于Javadoc 错误 - java.lang.reflect.InitationTargetException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32820086/

相关文章:

java - 如何将缺少的 Android javadoc 添加到 Eclipse?

java - 除了 Javadoc 之外,JDK 类是否有任何进一步的规范?

java - 仅使用 JRE 生成 javadoc

java - Applet java 用 chrome 抛出异常

java - 无法解决问题

当我在本地网页中加载自签名 Jar 时出现 java.lang.reflect.InitationTargetException

java - 编写每小时执行一次的java代码(quartz)

c# - 调用目标抛出异常 : Null reference. 无详细信息

java - 使用@see 编写正确的javadoc?