【问题标题】:Error when generating javadoc with eclipse with my "module-info.java"使用我的“module-info.java”使用 eclipse 生成 javadoc 时出错
【发布时间】:2020-09-23 18:03:14
【问题描述】:

我正在使用 Eclipse 开发一个 java 项目。我的module-info.java 包含以下代码行:

module MyVelibGroup13 {
    requires org.junit.jupiter.api;
    requires junit;
}

当使用 Eclipse (Project > Generate Javadoc) 生成 javadoc 时,我得到:

Loading source file C:\Users\Morgan\git\GroupProject13\MyVelibGroup13\src\module-info.java...
C:\Users\Morgan\git\GroupProject13\MyVelibGroup13\src\module-info.java:2: error: module not found: org.junit.jupiter.api
    requires org.junit.jupiter.api;
                              ^
C:\Users\Morgan\git\GroupProject13\MyVelibGroup13\src\module-info.java:3: error: module not found: junit
    requires junit;
             ^
2 errors

我的代码运行没有任何问题,包括 JUnit 测试。

任何人都知道如何生成 javadoc 而不会出现此错误?

编辑: 我尝试像this post 一样将--add-module 添加到VM,但它没有用。我是这样输入的:

生成javadoc的窗口图片:

【问题讨论】:

  • @NitinBisht 我刚试过但没用,我已编辑帖子以显示它
  • 您能否备份您的 .classpath,将其删除,关闭并打开 eclipse 并再次构建您的项目,看看是否可行? .classpath 是驻留在项目目录中的文件。
  • @Govind 如何构建项目?我无法在项目选项卡中单击“全部构建”
  • 尝试构建你的项目资源管理器

标签: java eclipse javadoc


【解决方案1】:

您需要将JUnit 添加到您的BuildPath。右键单击您的项目并选择BuildPath,然后选择Configure BuildPath。现在选择Modulepath,然后选择Add Library。在那里您可以选择 JUnit。

另一种方法是写一个JUnit test。 Eclipse 会向您显示一个错误,并会显示一个快速修复程序,您可以在其中将 JUnit 添加到您的 BuildPath

Select BuildPath

Add JUnit

【讨论】:

  • 不确定您是否在JUnite 中拼错了JUnit。我的模块路径库中已经有 JUnit 5,尝试添加 Junit4 但仍然是同样的问题。
  • 你说得对,对不起。我的一个小伙伴也有同样的问题。他从构建路径中删除了 JUnit 并再次添加。这解决了他的问题。如果它不能解决你的问题,我真的很抱歉。
猜你喜欢
  • 2013-03-27
  • 2012-03-11
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 2012-07-04
  • 2020-07-15
相关资源
最近更新 更多