【发布时间】:2019-02-18 08:31:03
【问题描述】:
当谈到 spring 4.3.20 支持的 java 版本时,我感到很困惑。将 Spring 4.3.20 项目更新到 Java 11 没有任何问题。我所有的测试都运行良好,webapp 启动并且 Spring 的所有需要字节码魔术的功能,如@Cacheable 工作。这怎么可能?据我了解,我应该更新到 Spring 5+。我检查了我的 maven 设置中的语言级别和生成的.class-files 的字节码版本,他们确实使用了major version: 55。
我错过了什么?
我使用 Java 11 构建并使用 Java 11 启动本地 tomcat。我仔细检查了所有设置并使用 visualvm 验证 tomcat 确实可以使用 Java 11 运行。
这是javap的输出:
【问题讨论】:
标签: java spring java-11 spring-web