【发布时间】:2017-05-07 04:22:43
【问题描述】:
Caused by: java.lang.UnsupportedClassVersionError: com/google/common/annotations/VisibleForTesting : Unsupported major.minor version 52.0 (unable to load class com.google.common.annotations.VisibleForTesting)
突然,在没有与 gradle 或 java jdk/jre 版本相关的任何更改的情况下,我在构建服务器 (ec2) 上遇到了这个运行时错误。如果我在本地计算机上运行它,我不会得到它。
我已确保 java -version 为我的构建服务器和本地计算机返回 1.7.0_x。 一直到今天都还好。
【问题讨论】:
-
也许你已经添加了一个使用 Java 8 编译的依赖项(可能是 guava 或其依赖项之一)。
-
您的构建系统中的 java 版本可能不同。您能否将环境变量打印为构建的一部分。如果您使用的是 maven,请执行
mvn -v以打印版本。 -
我没有添加/删除任何依赖项,我的 build.gradle 文件没有变化:x,构建服务器也没有变化。但我最终尝试在我的构建服务器上安装 java run time 1.8,现在一切都很好......仍然很奇怪
-
除非您从头开始构建该谷歌库,否则我认为@pringi 是正确的。也许存储库已更新