JDK8-无法解析类型java.util.Map$条目

JDK8-无法解析类型java.util.Map$条目,java,java-8,Java,Java 8,我正在项目中使用java.util.TreeSet类。它可以用JDK7完美地编译,但是当我使用JDK8编译程序时。它显示编译时错误 The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files 这是编码问题还是其他问题? 我如何解决这个问题 我已经更新了我的glassfish应用程序服务器,它已经解决了我的问题。我使用Tomcat 7.0解决了这个问

我正在项目中使用
java.util.TreeSet
类。它可以用JDK7完美地编译,但是当我使用JDK8编译程序时。它显示编译时错误

The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files
这是编码问题还是其他问题?
我如何解决这个问题

我已经更新了我的glassfish应用程序服务器,它已经解决了我的问题。

我使用Tomcat 7.0解决了这个问题。我通过将Tomcat升级到8.0或将ect.jar替换为最新版本来解决这个问题。

@Sky提供了唯一对我有效的建议-在Tomcat/lib中,用更新的版本替换ecj-x.jar。

我唯一遇到类似错误的时候是在Eclipse中意外地从构建路径中删除JRE系统库。我记得有人在这里有类似的问题,但我不记得解决方案…@OlegEstekhin我正在使用glassfish,它可能在内部使用编译器。所以我应该更新它吗?至少尝试一下最新的GlassFish版本没有坏处。关于的问题提供了一些答案,也可能与您相关。Glassfish解决了我的问题。如果您解决了您的问题,请将您的解决方案作为答案发布并接受。请小心Myeclipse Tomcat服务器。因此,只需下载支持JDK 8的Tomcat版本,它就会被修复。最新更新的Tomcat 6/7/8已经修复了这个问题~。非常感谢:)