Java JUnit 无法解析import org

标签 java eclipse junit

我在 arch linux 上使用 eclipse 2018-09 (4.9.0)openjdk10-src。但是我的 JUnit 导入不起作用。

它在添加类路径时说:

Source location: Not found

enter image description here

在类路径中添加 JUnit 后它仍然无法工作:

The import org cannot be resolved

enter image description here

最佳答案

您正在使用 module-info.java

你有三个选择:

  1. 如果您不需要模块系统的功能,只需删除 module-info.java
  2. 确保 junit jar 位于模块路径中,并且您在 module-info.java 中有匹配的 requires 语句
  3. 由于在 module-info.java 中具有测试依赖项是一个坏主意,您可以将 junit jar 留在类路径中,但创建一个单独的测试源文件夹(例如 src-tests 并使确保配置设置 Contains test sources;参见 https://www.eclipse.org/eclipse/news/4.8/jdt.php#JavaViewsAndDialogs ;它需要一个单独的输出文件夹,例如 bin-tests)并将您的测试移到那里。 (Wenn 在命名模块中编译测试源,eclipse 隐式添加 --add-reads=ALL-UNNAMED,就像 maven 一样)

(还要确保检查您使用的是来自 junit 5 而不是来自 junit 4 的包名称。)

关于Java JUnit 无法解析import org,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52578931/

相关文章:

java - @Inject 注释如何知道在同一接口(interface)下实例化哪个具体类?

java - 如何在 Eclipse 中找到 ecj 版本?

c++ - 另一个 : Passing Vector of Structs to Function - C++, MinGW

java - 如何为此编写测试用例

java - 使用mockito的@InjectMocks绕过setter注入(inject)

java - TestNG、Junit、Mockito?

java - 尝试音频剪辑

java - 在 Jasmin 中实例化类

java - 使用 Redis 进行任务调度

java - JSF + RichFaces 在我的页面中提供 HTTP 状态 404