看起来grpc的先决条件是java 7或更高版本。
安装grpc时出现异常。java.lang.UnsupportedClassVersionError: com/google/protobuf/gradle/ProtobufPlugin :不支持的major.minor版本51.0
我在本地运行了java6。grpc是不是可以在java6上运行?
发布于 2016-10-20 01:11:50
Gradle no longer supports running under JDK 6。也就是说,gRPC目前使用的是在JDK6上工作的旧版本Gradle,但我们也使用了一个不能在JDK6上工作的Protobuf插件(这就是你看到的错误)。因为我们预计很快就会升级到Gradle 3,所以修复编译问题没有什么意义。
因此,虽然必须使用JDK7才能进行编译,但编译的输出确实支持JRE6。看看the artifacts on Maven Central;为了兼容,他们使用较旧的字节码版本。
Java 6非常老,在TLS之类的东西上也有问题。支持Java 6的主要原因是为了简化Android的使用,但即使Android也有Java 7的一些功能。我强烈建议迁移到更新的JRE。
https://stackoverflow.com/questions/40136081
复制相似问题