2016-10-19 3 views
0

Похоже, grpc Предпосылки java 7 или выше.GRPC может поддерживать java 6

У меня возникло исключение при установке grpc. java.lang.UnsupportedClassVersionError: com/google/protobuf/gradle/ProtobufPlugin: Неподдерживаемый major.minor version 51.0

У меня есть java 6, работающий локально. Может ли быть способ grpc работать с java 6?

+0

http://www.grpc.io/docs/quickstart/java.html Предпосылкой является 'Java7', это означает ** нет **. – gravity

ответ

0

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.

+0

спасибо! Я буду обновлять java 6+. –

Смежные вопросы