看起来grpc先决条件是java 7或更高版本。
安装grpc时出现异常。 java.lang.UnsupportedClassVersionError:com / google / protobuf / gradle / ProtobufPlugin:不支持的major.minor版本51.0
我在本地运行java 6。 可能是用java 6运行grpc的方式吗?
答案 0 :(得分:1)
Gradle no longer supports running under JDK 6。也就是说,gRPC目前正在使用旧版本的Gradle,它可以在JDK 6上运行。但是我们也使用了Protobuf插件,它不能与JDK 6一起使用(这是你看到的错误)。由于我们希望尽快升级到Gradle 3,因此修复编译问题几乎没有意义。
因此,虽然您必须编译JDK 7,但编译的输出确实支持JRE 6.查看the artifacts on Maven Central;他们使用较旧的字节码版本来兼容。
Java 6非常老,并且在TLS等问题上存在问题。支持Java 6的主要原因是为了简化Android的使用,但即便Android也有一些Java 7的功能。我强烈建议你转向更新的JRE。