在 JDK 11 项目 [eclipse] 的类路径上有(旧)jar

Having (old) jars on the classpath of a JDK 11 project [eclipse]

我终于尝试用 JDK 11 建立一个模块化的 Java 项目,但我似乎没有正确使用模块和 classpath。到目前为止,除了创建项目并将 Apache Commons IO 2.6 添加到其 class 路径外,我什么也没做。 模块文件还是空的。

然后我创建了一个测试 class 并使用了一个 Apache classes,这就是让我感到困惑的地方。 Eclipse 的自动完成为我提供了 Apache classes 很好,甚至添加了它应该的导入,但是 无法解析相同的导入。

查看下面的屏幕截图了解我的意思。

感谢任何帮助:)

根据 Slaw 的评论,以下调整对我有用:

  • 模块 路径上添加 jar。
  • 在模块信息文件中添加 Apache Common 的 'auto module'(即默认模块?),在本例中:requires org.apache.commons.io;