找不到模块 xxx,xxx 需要

Module xxx not found, required by xxx

我正在尝试使用 Java14 在 Eclipse 2020-06 中构建一个小程序。我有 Guava 29 作为依赖项。这是我的 module-info.java

module xxx {

   exports main;

   requires java.base;
   requires java.desktop;
   requires java.prefs;
   requires com.google.common;
}

但是,当我启动该程序时,我收到此消息:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module com.google.common not found, required by xxx

guava jar 放在 Modulepath 下。我没有使用 Maven 等任何构建工具


删除 requires 后,我检查了编译器的建议。这是编译器建议的要求,但我之前已经有了。 参见:https://prnt.sc/unp2hf

我找到了解决问题的方法。首先,将依赖项移动到一个名为 modules 在您的项目根文件夹中。然后将它们添加到模块路径。

然后,在同一个 window 中,单击源并将默认输出文件夹编辑为

PROJECT_NAME/modules/MODULE_NAME

并愉快地启动程序。