我正在尝试在JAVA11中重新编译JAVA8代码。低于编译错误。
错误:对模块的引用不明确
private Module module;
接口 com.module.Module in com.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 在注释和 Java-9 发行说明中指出的那样,您可以明确地将Module
类的import
指定为:
import com.module.Module;