Java 未找到模块xxx,xxx需要

Java 未找到模块xxx,xxx需要,java,eclipse,java-9,java-module,Java,Eclipse,Java 9,Java Module,我正在尝试使用Java14在Eclipse2020-06中构建一个小程序。我有一个依赖关系。这是我的模块信息.java module xxx { exports main; requires java.base; requires java.desktop; requires java.prefs; requires com.google.common; } 但是,当我启动该程序时,我收到以下消息: Error occurred during initiali

我正在尝试使用Java14在Eclipse2020-06中构建一个小程序。我有一个依赖关系。这是我的
模块信息.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
番石榴罐放在Modulepath下。我没有使用任何构建工具,比如Maven等


删除
requires
后,我检查了编译器的建议。以下是编译器建议的a要求,但我以前已经有过。
请参阅:

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

然后,在同一窗口中,单击源并编辑默认输出文件夹以

项目名称/模块/模块名称


并愉快地启动该程序。

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

然后,在同一窗口中,单击源并编辑默认输出文件夹以

项目名称/模块/模块名称


并愉快地启动程序。

如果删除
requires com.google.common,会出现什么错误?在我删除
requires
和使用番石榴的代码行后,程序会正常启动。那么为什么要添加它呢?因为我需要使用库。像正常情况一样使用库,编译器错误将显示正确的模块。我想你刚刚输入了错误的模块名,如果你删除
requires com.google.common,会发生什么错误?在我删除
requires
和使用番石榴的代码行后,程序会正常启动。那么为什么要添加它呢?因为我需要使用库。像正常情况一样使用库,编译器错误将显示正确的模块。我想你刚刚输入了错误的模块名。