我正在尝试在JAVA11中重新编译JAVA8代码。 摆脱编译错误。
错误:对模块的引用不明确
private Module module;
com.module中的接口com.module.Module和java.lang中的类java.lang.Module都匹配
Java的新手无法完全理解根本原因。任何信息都会有很大帮助。
答案 0 :(得分:3)
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;