【问题标题】:Running Eureka Client with JDK 1.7使用 JDK 1.7 运行 Eureka 客户端
【发布时间】:2016-06-03 23:52:58
【问题描述】:

运行 eureka 客户端发现示例代码时出现以下错误。

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

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

【问题讨论】:

    标签: java compiler-errors microservices netflix-eureka


    【解决方案1】:

    README.md 说:

    建筑

    构建需要 java8,因为一些必需的库是 java8(伺服),但仍设置源和目标兼容性 到 1.7。

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

    【讨论】:

    • 那我为什么会遇到兼容性问题?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-26
      • 2020-10-01
      • 2021-10-09
      • 2020-01-01
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2018-02-18
      相关资源
      最近更新 更多