java - Graphql Java 7 兼容性

标签 java maven graphql graphql-java

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

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

最佳答案

Streams 和 Optional 仅在 Java 8 中添加。您可能能够使用 streamsupport library ,它提供了到 java.util 空间的向后移植。

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

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

关于java - Graphql Java 7 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47024793/

相关文章:

java - 无法使用 Tomcat 运行 Spring REST 应用程序

javascript - NestJS - 预期未定义为 GraphQL 模式

java - Java 中强大的 Javascript 解析器

java - 为什么HashMap使用长度减1来计算索引?

java - Camel 保证交付

javascript - React Apollo 客户端的 Mutation 组件中的 refetchQueries 不起作用?

graphql - 如何扁平化查询结果?

java - 如何定义日期格式?

java - Maven 无法识别 Ubuntu shell 上安装的 $JAVA_HOME jdk

Maven eclipse 插件报错 Lorg/sonatype/plexus/build/incremental/BuildContext;