我需要在Java 1.6上运行spring cloud。
我尝试了 spring Initializr,它在 build.gradle 中提供了 Java 1.8,即使选择的是 Java 1.6。
我调查了Which Java version is supported by Spring Cloud?这没有多大帮助。
我尝试在 java 6 上编译 Spring cloud,结果是
“java.lang.IllegalArgumentException:无法实例化接口(interface)org.springframework.context.ApplicationListener:org.springframework.cloud.bootstrap.BootstrapApplicationListener”
这是
引起:java.lang.UnsupportedClassVersionError:org/springframework/cloud/bootstrap/BootstrapApplicationListener:不支持的major.minor版本51.0
如果可能的话,发布 gradle 脚本中所需的配置会很有帮助。
最佳答案
不,不可能使用 Java 6 和 Spring Cloud。
基线是 Java 7。一些 Spring Cloud 项目具有需要 Java 8 的可选模块,因此需要 JDK 8 来编译整个项目,但除非需要,否则这些模块都以 Java 7 为目标。
明年,从 Edgware 版本系列开始,Spring Cloud 将继 Spring Framework 5 和 Spring Boot 2 之后转向 Java 8 基线。
关于java-8 - 可以在java 6上运行Spring Cloud吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40516615/