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