java - 创建 javadoc 时出现 fatal error (无法找到包 java.lang)

标签 java eclipse javadoc

我正在尝试在 Linux 下使用 Eclipse Kepler 在我的 java 项目中运行 javadoc,但出现此错误:

Constructing Javadoc information...
com.sun.tools.javac.util.FatalError: Fatal Error: Unable to find package java.lang in classpath or bootclasspath
    at com.sun.tools.javac.comp.MemberEnter.importAll(MemberEnter.java:137)
    at com.sun.tools.javac.comp.MemberEnter.visitTopLevel(MemberEnter.java:521)
    at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:454)
    at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:400)
    at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:831)
    at com.sun.tools.javac.code.Symbol.complete(Symbol.java:400)
    at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:782)
    at com.sun.tools.javac.comp.Enter.complete(Enter.java:481)
    at com.sun.tools.javac.comp.Enter.main(Enter.java:459)
    at com.sun.tools.javadoc.JavadocEnter.main(JavadocEnter.java:71)
    at com.sun.tools.javadoc.JavadocTool.getRootDocImpl(JavadocTool.java:180)
    at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:364)
    at com.sun.tools.javadoc.Start.begin(Start.java:162)
    at com.sun.tools.javadoc.Main.execute(Main.java:59)
    at com.sun.tools.javadoc.Main.main(Main.java:49)
javadoc: error - fatal error
1 error

我做错了什么?

最佳答案

尝试将 JAVA_HOME/lib/中的 rt.jar 添加到 bootclasspath。例如:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.9.1</version>
        <configuration>
           <minmemory>256m</minmemory>
           <maxmemory>1024m</maxmemory>
           <!-- error fix -->
           <bootclasspath>${java.home}/lib/rt.jar</bootclasspath>
        </configuration>
        <reportSets>
           <reportSet>
              <reports>
                 <report>aggregate</report>
              </reports>
           </reportSet>
        </reportSets>
     </plugin>

关于java - 创建 javadoc 时出现 fatal error (无法找到包 java.lang),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272715/

相关文章:

android - 尽管有错误,是否可以强制 Eclipse 运行?

java - PgBouncer 与 WildFly/Application Server 连接池的优势?

eclipse - 无法加载 runtime-gdb.py

java - 无法在 Spring LDAP 中进行身份验证

java - 我们可以使用 Eclipse 重构以下场景吗?

Javadoc 在大规模更改后停止更新

java - 在哪里编写项目级 JavaDocs

java - 下载 Sun java 文档/镜像网站

java - Spring mail - 电子邮件形式的用户名

java - 方法的返回值能否保证类型安全?