java.util.Arrays在Java 8中无法工作

4
我最近将电脑上的eclipse升级到了Java 8。之前我一直使用的是Java 7。刚开始,这个更新看起来没什么问题,因为我可以编译和运行一个简单的“hello world”程序。但是,当我开始导入之前使用了java.util.Arrays类的项目时,我遇到了一个错误,提示“无法解析Arrays”。我还遇到了类似的问题,PriorityQueue类提示:

类型java.util.Comparator无法解析。它是从所需的.class文件间接引用的。


3
请提供一个最小可行示例吗?听起来你在Eclipse项目中引用JDK时遇到了问题。 - Engineer2021
1
import java.util.Arrays; import java.util.Comparator; - Dmitry Ginzburg
@popgalop 你确定你的JRE中的rt.jar已经在你的类路径中了吗? - Jens
我最近进行了更新。你所说的更新是指手动卸载旧版JDK吗?还是在新目录中安装了Java 8?或者是将此JDK添加到Eclipse中?又或者是更改了旧项目以使用新的JDK? - Pshemo
这听起来像是Java安装损坏或Eclipse工作台混乱不堪。 - Stephen C
显示剩余7条评论
2个回答

2
我今天遇到了非常相似的问题,不确定它是否是同样的问题,但我所做的是:
打开项目资源管理器
右键单击项目
找到“配置构建路径”
在打开的窗口中,选择“库”选项卡
向下滚动至JRE系统库(我的旁边有一个红色错误符号),然后点击该库。
在右上角,选择“编辑”按钮
选择“备选JRE”,然后选择(您的情况下)Java 8。

1
如果您导入以前的项目,则该项目在Buildpath中具有Java 7的JDK。您只需要更新项目中的Buildpath以使用Java 8即可解决问题。
如果您更新了JDK,则不会自动更新每个项目的Buildpath。

即使创建一个新项目,它也无法工作。它只会给这两个类带来问题。 - Markovian8261

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接