0

为 GraphQL 导入 maven 依赖项时,出现错误(无法解析类型 java.util.Optional。它是从所需的 .class 文件中间接引用的)。我的项目中有一个类正在扩展 SimpleGraphQLServlet。SimpleGraphQLServlet 实现使用 Java.Util.Optional 类,但在 java 7 库中找不到此类。我无法将我的项目 java 版本升级到 8。任何人都可以为我提供这个问题的解决方案。

(此问题与 IntelliJ 可选类问题不重复。这与 Graphql 库有关)

4

1 回答 1

3

Streams 并且Optional仅在 Java 8 中添加。您可以使用streamsupport library,它提供了一个向后移植到java.util空间中。

请注意,使用此库可能会导致您在 Java 8 上运行时遇到问题,并且它不完全兼容,因此如果实际上绝对不可能使用 Java 8,那么您可以尝试,但请记住 Java 9 现在是Java 7 已经过时了。

编辑:我没有使用streamsupport,似乎我错误地解释了文档(它不是一个确切的反向端口),所以这个选项可能不适用于预编译的 jar。无论如何,迁移到现代平台是迄今为止最好的解决方案。

于 2017-10-30T22:55:28.927 回答