【问题标题】:JDK8 - The type java.util.Map$Entry cannot be resolved [duplicate]JDK8 - java.util.Map$Entry 类型无法解析[重复]
【发布时间】:2014-07-12 13:35:53
【问题描述】:

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

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

是编码问题还是其他问题? 我该如何解决这个问题?

【问题讨论】:

  • 只有当我不小心从 Eclipse 的构建路径中删除了 JRE 系统库时,才会遇到类似的错误。我记得其他人在这里遇到过类似的问题,但我不记得解决方案了...
  • @OlegEstekhin 我正在使用可能在内部使用编译器的 glassfish。所以我更新它?
  • 至少尝试最新的 GlassFish 版本没有害处。关于using lambdas in GF4 的问题提供了一些答案,也可能与您相关。
  • Glassfish 升级解决了我的问题。
  • 如果您解决了您的问题,请将您的解决方案作为答案发布并接受。

标签: java java-8


【解决方案1】:

@Sky 提供了唯一对我有用的建议 - 在 tomcat/lib 中将 ecj-x.jar 替换为较新的版本。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 小心 Myeclipse Tomcat 服务器。所以只要下载支持JDK 8Tomcat版本,就可以修复了。 新更新的 Tomcat 6/7/8 已经解决了这个问题~,tomcat.apache.org。非常感谢:)
      猜你喜欢
      • 2014-12-29
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2014-07-29
      • 2015-06-07
      相关资源
      最近更新 更多