运行 尤里卡客户端 JDK 1.7

Running Eureka Client with JDK 1.7

运行使用尤里卡客户端发现示例代码时出现以下错误。

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/netflix/servo/monitor/Monitors : Unsupported major.minor version 52.0

我猜这可能是因为eureka是用Java8(52)编译的。 但这是否意味着我们不能将它与 JDK 1.7 一起使用?我的项目在 JDK7 中,是否可以 运行 eureka(1) 和 JDK 1.7?

README.md 说:

Building

The build requires java8 because of some required libraries that are java8 (servo), but the source and target compatibility are still set to 1.7.

参考: https://github.com/Netflix/eureka

如果你是运行官方示例应用程序使用正确的依赖项,servo-core最新的依赖项是用JDK8编译的,使用旧版本

        <dependency>
           <groupId>com.netflix.servo</groupId>
           <artifactId>servo-core</artifactId>
           <version>0.10.0</version>
        </dependency>