当前位置: 首页 > 知识库问答 >
问题:

Spring支持OpenJDK12吗

孔城
2023-03-14

共有1个答案

壤驷文华
2023-03-14

根据Spring Framework Wiki(根据2020年8月更新)

JDK版本范围

  • Spring Framework 5.3.x:JDK 8-17(应为)
  • Spring Framework 5.2.x:JDK 8-15(应为)
  • Spring Framework 5.1.x:JDK 8-12
  • Spring Framework 5.0.x:JDK 8-10
  • Spring Framework 4.3.x:JDK 6-8

我们在JDK的长期支持(LTS)版本上全面测试和支持Spring,即目前的JDK 8和11(都将在2023年之前使用),预计JDK 17(将在2021年底发布)。此外,还支持JDK 9/10/12/13/14和即将发布的JDK 15/16等中间版本,这意味着我们接受错误报告,并将尽可能在技术上解决它们,但不会提供任何服务级别的保证。

请升级到Spring Framework 5.1+(以及相应的Spring Boot 2.1+)以获得JDK11+支持,作为从JDK8的长期支持迁移的常见路径。JDK11不支持早期的Spring版本,特别是JDK11字节码级别的版本。请注意,第三方组件可能还不完全支持JDK11,因此您的全栈选项可能会受到限制。

上述Wiki页面定期更新,建议您自行查看。

如果您切换到Spring5.1.x,那么在Java12上就可以了。

至于Spring Boot,2.1对Java 11是好的。Spring Boot2.2最多支持Java13。

(您可以通过查看参考文档中的“入门”页面来查找给定Spring Boot版本所支持的Java版本。)

 类似资料:
  • 我有一个运行在WebSphere7.x中的EJB应用程序。我们需要远离WebSphere7.x,使这个应用程序独立于Websphere server,我们可以在构建Tomcat或Undertow中使用它。 Spring Boot支持这种方法吗?如果不支持,另一个选择是我们可以将WebSphere的Liberty Profile与Spring Boot一起使用。 我们正朝着这种方法前进,因为我们希望

  • Spring r2dbc似乎不支持复合主键/嵌入类。 在这种情况下,可以遵循哪些其他选项或解决方法? 如果我有一个具有复合键的表,那么如何使用部分键(可能是第一列)获取对象的流量? 例如

  • 伙计们,我对Spring Data MongoDB提供的BigDecimal值支持有疑问,有人能帮我提供一些关于它的消息吗,是否会支持这种类型,或者是否有人知道一种解决方法来满足我的需求。这就是交易:我正在做一个项目,我们使用MongoDB作为DB,Spring作为框架,我们希望将数据库中应该获取金钱值的字段保存为BigDecimal,我已经读到mongo只接受double作为浮点数,但我认为这种

  • 我试图使用spring-cloud-contract框架定义一个契约,对于一个特定的请求,该框架将返回一个具有大主体的响应。这个身体永远都是一样的。所以我更愿意将这个身体存储在某个静态文件中。生成的Wiremock映射将使用引用具有响应正文内容的静态文件。

  • 我正在尝试在HTTP GET请求消息中携带JSON数据,但我的Spring MVC服务器似乎无法从GET请求正文中检索JSON数据。

  • 我尝试使用Maven进行部署时遇到一个异常。该异常显示: 同时发布dispatcher_servelet.xml