GRPC可以通过java 6支持

时间:2016-10-19 15:44:52

标签: java-6 grpc

看起来grpc先决条件是java 7或更高版本。

安装grpc时出现异常。 java.lang.UnsupportedClassVersionError:com / google / protobuf / gradle / ProtobufPlugin:不支持的major.minor版本51.0

我在本地运行java 6。 可能是用java 6运行grpc的方式吗?

1 个答案:

答案 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。