我试图在JAVA11中重新编译JAVA8代码。低于编译错误。
错误:对模块的引用是模糊的
private Module module;
com.module中的接口com.module.Module和java.lang中的类java.lang.Module匹配
刚接触Java不能完全理解根本原因。任何信息都会有很大帮助。
com.module.Module
中的com.module
和java.lang.Module
中的java.lang
类
该错误主要是因为Java-9中引入了新类java.lang.Module
。
只需在引用您定义的接口/类时使用完全限定名称:
private com.module.Module module;
另外,正如Alan和Holger在评论和release notes of Java-9中指出的那样,你可以明确地为你的import
类指定Module
:
import com.module.Module;