The type java.util.Comparator cannot be resolved. It is indirectly referenced from required .class files我最近安装了Java 8。在执行一个应用程序时,我得到了上面提到的错误,请您帮助我。
我正在使用:
发布于 2015-08-12 05:05:37
假设您正在使用一些IDE,比如Eclipse。在IDE中使用JDK1.8时,需要更新IDE以支持版本1.8。
使用新jdk的特性与否并不重要,但编译器必须加载新的JRE文件才能编译项目。
发布于 2017-06-09 23:53:08
如果使用的是IntelliJ,请转到:
File/Settings/Build, Execution, Deployment/Compiler/Java Compiler并确保“使用编译器”和"Project版本“具有正确的配置。
发布于 2019-10-05 00:57:45
我也犯了同样的错误,并尝试了许多方法来修复它,但最终的解决方法非常简单:我只是使用了一个旧版本的Eclipse,它不支持与我的JRE一样高的Java“遵从级别”设置。我只是升级到了一个更新的版本,问题就解决了。
根据我对“遵从级别”的理解,这是您的程序应该使用的Java版本。我从网上看到的东西中发现了很多。但是,其他解决方案没有提到的是,您的IDE必须能够设置到与您的JRE一样高的级别。在我的例子中,我使用的是JRE 1.8,但是我支持的旧IDE支持的最高遵从级别是1.6。
IMO,Eclipse应该将此情况标记为错误。但事实上,我花了两个晚上想办法解决这个问题。
https://stackoverflow.com/questions/31956269
复制相似问题