问题描述
一个Java项目从macOS(jdk1.8.0_352)上传到Github上后,将其clone到windows(jdk1.8.0_351)上面,配置好JDK后,运行项目总报错:
The package java.util is accessible from more than one module: <unnamed>, java.base:11
The package java.util is accessible from more than one module: <unnamed>, java.base:12
The type java.lang.String is ambiguous:34
Scanner cannot be resolved to a type:35
Scanner cannot be resolved to a type:35
The type java.lang.System is ambiguous:35
The type java.lang.System is ambiguous:49
Arrays cannot be resolved:57
The type java.lang.Math is ambiguous:68
查了一下,这些错误基本都是使用jdk9后出现的一些错误,可奇怪的是并没有使用jdk9。
解决方案
通过如下修改idea项目配置解决:
1.设置 Project Structures
这里的Language Level默认是十几,将其改为8。
- 删除之前构建项目生成的out文件夹(里面全是.class文件)
经过上面两步,重新运行项目,就可以正常运行了。