java 错误:The type java.util.Comparator cannot be resolved. It is indirectly referenced from required

The type java.util.Comparator cannot be resolved. It is indirectly referenced from required .class files

1、错误描述:

源项目编译环境为jdk1.7

后来换成了jdk1.8

Myeclipse编译器报错:Java the type java.util.comparator cannot resolved it is indirectly referenced from required .class  files

出错位置为PriorityQueue<Point> queue =new PriorityQueue<Point>();

提示错误为:Java the type java.util.comparator cannot resolved it is indirectly referenced from required .class 

2、解决方法:

右键项目-》build path-》configure build  -》Libraries-》add Library-》添加新的jre(不是jdk,是jre)

本人默认配置的jre6版本的,更换成了jre7,成功解决该错误;

3、参考链接:

https://stackoverflow.com/questions/31956269/the-type-java-util-comparator-cannot-be-resolved

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示是说在编译或运行Java程序时,找不到java.util.Map$Entry类,这个类是间接引用的,可能是由于缺少相关的jar包或类文件导致的。需要检查项目的依赖关系,确保所有必需的类和jar包都已正确引入。 ### 回答2: 这个错误表明Java编译器无法解决Map.Entry类型的引用,而这个类型间接地被需要的.class文件引用。 这个错误通常发生在尝试编译一个项目时,Java编译器无法解决Map.Entry类型的引用。此时,编译器发现Map.Entry类型间接地被需要的.class文件引用,但仍然无法解决该类型。这是因为该类未被包括在编译路径中的类文件中。 解决这个问题的方法通常是将缺少的类文件添加到编译路径中。一种解决方法是通过观察错误信息,确定缺少哪个.class文件,并将其添加到类路径中。也可以尝试重新编译整个项目或重新构建项目以解决该问题。 如果以上方法无法解决问题,则需要检查项目的构建路径和库依赖项。确保所有必需的类都包含在编译路径和类路径中,并检查是否需要更新或升级项目的库文件。 总之,错误类型java.util.map$entry cannot be resolved. it is indirectly referenced from required .class files通常是因为Java编译器无法解决Map.Entry类型的引用。要解决这个问题,需要检查项目的构建路径和库依赖项,并确保所有必需的类都包含在编译路径和类路径中。 ### 回答3: 问题描述:在Java程序中,出现了“the type java.util.map$entry cannot be resolved. it is indirectly referenced from required .class files”这个错误提示。这个错误提示是什么意思? 错误原因:该错误提示出现的主要原因是程序中使用了java.util.Map.Entry这个接口,但是编译器无法找到该接口的相关信息,导致无法编译成功。 解决方法:针对这个错误提示,我们可以采取以下几种解决方法。 1. 导入java.util.Map.Entry类 在程序的开头处添加下面这行代码: import java.util.Map.Entry; 这样就可以将java.util.Map.Entry这个接口导入到程序中,解决错误问题。 2. 检查Java版本 有时,该错误提示还可能是由于Java版本不兼容造成的。解决方法是检查所使用的Java版本是否支持java.util.Map.Entry接口。 可以通过以下命令检查Java版本: java -version 3. 更新Java环境 如果Java版本过旧,无法支持java.util.Map.Entry接口,我们需要更新Java环境。 升级Java环境非常简单,我们只需要下载最新的Java运行环境,并按照提示进行安装即可。 4. 检查CLASSPATH Java编译器在编译程序的时候需要查找库文件,这些库文件的路径在系统的CLASSPATH环境变量中。如果CLASSPATH变量没有设置正确,也会导致编译器无法找到需要的库文件,引发类似“the type java.util.map$entry cannot be resolved”这样的错误。因此,我们可以通过检查CLASSPATH环境变量是否设置正确来解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值