Java JUnit导入组织无法解析

时间:2018-09-30 14:42:39

标签: java eclipse junit

我在arch linux上,并使用2018-09 (4.9.0)和eclipse openjdk10-src。但是我的JUnit导入无法正常工作。

它说了添加类路径:

  

源位置:找不到

enter image description here

在类路径中添加JUnit之后,它仍然不起作用:

  

导入单位无法解析

enter image description here

1 个答案:

答案 0 :(得分:1)

您正在使用module-info.java

您有三个选择:

  1. 如果您不需要模块系统的功能,只需删除module-info.java
  2. 确保junit jar位于模块路径上,并且requires中具有匹配的module-info.java语句
  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的软件包名称。)